C++26 continues the steady expansion of what constexpr can do, removing restrictions that once kept increasingly ordinary C++ features out of constant evaluation. One small but consequential change is P3533R2, which finally brings virtual inheritance into the constexpr world. C++26: constexpr virtual inheritance by Sandor Dargo From the article: constexpr has come a long way since its introduction in C++11.