Can someone explain this statement from ISO N3242 §3.2, paragraph 2
A member of the set of candidate functions is used by odr if it is selected to allow overload when mentioning a potentially evaluated expression. [Note. This applies to calls to the named functions (5.2.2), operator overloading (Clause 13), user conversions (12.3.2), a distribution function for placing a new one (5.3.4), and non-default initialization (8.5).
ISO 2003 standard: says
An overloaded function is used if it is selected using overload resolution when a potentially evaluated expression refers to it. [Note: this applies to calls to the named functions (5.2.2), operator overloading (section 13), user-defined conversions (12.3.2), distribution function to place new (5.3.4), and non-default initialization (8.5 )
What is the actual difference in these statements?
Can someone explain this with an example / program?
source share