首页 > 解决方案 > 为什么返回类型为 void 的函数会是 constexpr?

问题描述

举一个具体的例子,std::vector 的 push_back() 成员函数在 C++20 中变成了 constexpr。

https://en.cppreference.com/w/cpp/container/vector/push_back

标签: c++c++20

解决方案


函数的要求之一constexpr是它只能调用其他constexpr函数。

因此,这允许push_back() 从一些其他constexpr函数调用,实际上可能返回一些有用的东西。


推荐阅读