Really nooB question - @property

Danyal Zia via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Jul 21 05:18:26 PDT 2014


On Sunday, 20 July 2014 at 16:35:52 UTC, Eric wrote:
> There are a lot of discussions in the forums about how @property
> should or could be implemented.  But I can't seem to find 
> anything
> that explains why or when I should use @property with the 
> current
> compiler.  Can anyone explain why and when I should use the 
> @property tag?

Consider the following struct:

struct Vector4 {
     @property float x() { return vec[0]; }
     .....
     .....
     @property void x(float _x) { vec[0] = _x }
     .....
     .....
private:
     float[4] vec;
}

Here I like to use static array for storing components of vector 
because I want to use special operations on arrays while taking 
advantage of auto-vectorization if possible. In this case, it is 
very convenient to use properties.


More information about the Digitalmars-d-learn mailing list