В С++ 98/С++ 03 в языке нет ключевых слов функции pure/const.
-
Изменилось ли это в С++ 0x?
-
Если да, можно ли установить такой флаг даже на объектах функции (
std::function
)? Поэтому я могу передать некоторые функции указателя или лямбда-функции, а также дать информацию о том, что это чистая/const-функция? Вызываемая функция может иметь оптимизированный путь выполнения для такой функции. -
Есть ли способ проверить, является ли данная функция чистой /const? То есть например, если на
std::function
есть такой флаг, как описано выше, я, вероятно, могу просто проверить этот флаг. Но, возможно, есть даже более общий способ.
Если он не изменился, почему бы и нет? Я думаю, что было бы очень полезно иметь такую поддержку.
Есть ли открытые предложения об этом?