I was just browsing through the draft of the C++11 standard and found the following puzzling statement (ยง13.6/8):

For every type T there exist candidate operator functions of the form

T* operator+(T*);

How should this "unary +" operator on pointer be understood? Is this just a no-op in the normal case, which can nevertheless be overloaded? Or is there some deeper point I am missing here?

Edit
Report