Может ли кто-нибудь объяснить это утверждение из ISO N3242 §3.2, 2nd point
Выражение потенциально оценивается, если оно не является неоцененным операндом (Пункт 5) или его подвыражение. Переменная или неперегруженная функция, имя которой отображается как потенциально оцененное выражение odr-used, если это не объект, который удовлетворяет требованиям, предъявляемым в постоянная выражение (5.19) и преобразование lvalue-to-rval (4.1) немедленно применяется. это используется odr, если оно выглядит как потенциально выражение (в том числе в результате неявного преобразования в теле нестатическая функция-член (9.3.1)).
Стандарт ИСО 2003: говорит
Выражение потенциально оценивается, если оно не появляется там, где интеграл требуется постоянное выражение (см. 5.19), является операндом размер оператор (5.3.3), или является операндом оператора typeid и выражение не обозначает lvalue типа полиморфного класса (5.2.8). объект или функция, не перегруженная, используется, если ее имя отображается в потенциально оценены выражение.
Какова фактическая разница в этих утверждениях?
Может ли кто-нибудь объяснить это с помощью примера/программы?