There is a proposal to make std::vector
constexpr
: https://github.com/ldionne/wg21/blob/master/generated/p1004r1.pdf There is a whole talk about the upcoming C++20/23
changes: https://youtu.be/CRDNPwXDVp0?t=3080 So check again with C++20
!
[edit]: constexpr std::vector
has been approved for C++20
! https://www.reddit.com/r/cpp/comments/au0c4x/201902_kona_iso_c_committee_trip_report_c20/
[edit 2019-10]: gcc trunk (with --std=c++2a
flag) has started to implement constexpr new
(a prerequisite for constexpr vector
). See: https://youtu.be/FRTmkDiW5MM?t=372
[edit 2021-11]: both constexpr std::vector
and constexpr std::basic_string
are now implemented in gcc 12
( https://en.cppreference.com/w/cpp/compiler_support )