Library constexpr-ification (C++20)
constexpr <algorithm>, <utility>, <numeric>, complex, swap, iterators, invoke, string and vector.
Connected features
Papers
11 · Albuquerque 2017 → Belfast 2019Makes <algorithm> and <utility> functions constexpr.
Makes std::complex fully constexpr.
Specifies constexpr iterator requirements.
Makes swap, iter_swap and the swap-related algorithms constexpr.
Makes std::array comparison operators constexpr.
Makes pointer_traits constexpr.
Miscellaneous constexpr additions (pair, tuple, array, char_traits, string_view…).
Makes std::string constexpr.
Makes std::vector constexpr.
Makes std::invoke and the reference-wrapper helpers constexpr.
Makes the <numeric> algorithms constexpr.