constexpr Additions to the Standard Library
C++17 brings a diverse range of new methods to the constexpr class. We'll talk about them below.
With this enhancement you can work with iterators, std::array
, range-based for loops in constexpr
contexts.
The main referencing paper is P0031 - Proposal to Add Constexpr Modifiers to reverse_iterator, move_iterator, array, and Range Access.
Have a look at a basic example that shows a basic implementation of the ​accumulate algorithm as constexpr
(C++11/14/17 version of std::accumulate
is not constexpr
):
Get hands-on with 1400+ tech skills courses.