С новым расслабленным С++ 14 правилами constexpr программирование во время компиляции становится намного более выразительным. Интересно, будет ли обновлена стандартная библиотека, чтобы воспользоваться преимуществами. В частности, std::initializer_list
, std::pair
, std::tuple
, std::complex
, std::bitset
и std::array
кажутся первыми кандидатами, которые будут помечены constexpr
оптовой.
Вопросы:
- какие части стандартной библиотеки будут теперь отмечены
constexpr
? - какие другие могли быть отмечены
constexpr
? - например. почему функции
<cmath>
и<algorithm>
не отмеченыconstexpr
? - Есть ли причины обратной совместимости, чтобы не делать этого?