Does it make sense to add attribute to operator overload functions ?

John Colvin via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Oct 25 11:38:10 PDT 2014


On Saturday, 25 October 2014 at 17:14:51 UTC, Jkpl wrote:
> Everything is in the Q. I ask this because those functions are 
> hidden behind symbols and keywords (+=, ~, in, etc.). It's not 
> that obvious for a user who would write a custom type.
>
> e.g:
> -----------
> struct myType
> {
>     @safe nothrow opIndexAssign(t1 paramValue,t2 paramIndex){}
> }
> -----------
>
> are the attributes necessary ? Are opXXX functions handled just 
> like any other functs ? (traversal compat. of the attribs)

In every aspect they are ordinary functions, except they each 
have an additional unique way of being called (the relevant 
operator syntax).

In short, yes.


More information about the Digitalmars-d-learn mailing list