|
Boost : |
Subject: Re: [boost] [review] Conversion - About specialization, overloading and ODR
From: Gordon Woodhull (gordon_at_[hidden])
Date: 2011-08-31 13:02:23
On Aug 31, 2011, at 12:47 PM, Roman Perepelitsa <roman.perepelitsa_at_[hidden]> wrote:
> The rule I follow is that operator+(x, x) can be provided only by the author
> of x. If xdoesn't have such operator, third parties can't add one. The same
> applies to swap and other functions that are expected to be found by ADL and
> form the type's interface.
If you were defining operator+(X,Y) you'd have the same problem. Any customization point involving two or more types seems to suffer this problem.
Cheers
Gordon
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk