任何人都可以解释当前C++ 0x标准草案的这一段吗?

1Us*_*ser 4 c++ standards one-definition-rule c++11

任何人都可以从ISON3242§3.2第二点解释这一说法

如果从可能被评估的表达式引用时通过重载决策选择了一组候选函数的成员,则使用该函数.[注意:这包括对命名函数(5.2.2)的调用,运算符重载(第13节),用户定义的转换(12.3.2),放置新的分配函数(5.3.4),以及非默认初始化(8.5).

ISO标准2003:说

如果从可能已评估的表达式引用时通过重载决策选择了重载函数,则使用该函数.[注意:这包括对命名函数(5.2.2)的调用,运算符重载(第13节),用户定义的转换(12.3.2),放置新的分配函数(5.3.4),以及非默认初始化(8.5).

这些陈述的实际差异是什么?

任何人都可以借助示例/程序来解释这一点吗?

Pot*_*ter 7

术语"重载函数"在引用成员或集合之间(略微)不明确.C++ 11阐明了从未从可能评估的表达式中选择的函数不会使用odr.

术语"odr-used"是C++ 11的新功能.它实质上意味着给定对象可能在最终的编译二进制文件中表示,并且应用单定义规则.