C++ 返回类型为void的函数是constexpr的原因是什么?

C++ 返回类型为void的函数是constexpr的原因是什么?,c++,c++20,C++,C++20,举一个具体的例子,std::vector的push_back()成员函数在C++20中变成了constexpr 一个constepr函数的要求之一是它只能调用其他constepr函数 因此,这允许从另一个constexpr函数调用push_back(),该函数实际上可能会返回一些有用的内容。您已经访问了cppreference.com,为什么不更进一步呢?您能否编辑您的答案并提供一个constexpr函数的示例,该函数在std::vector的实例化上调用push_back()成员函数?函数体可

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


一个
constepr
函数的要求之一是它只能调用其他
constepr
函数


因此,这允许从另一个
constexpr
函数调用
push_back
(),该函数实际上可能会返回一些有用的内容。

您已经访问了cppreference.com,为什么不更进一步呢?您能否编辑您的答案并提供一个constexpr函数的示例,该函数在std::vector的实例化上调用push_back()成员函数?函数体可以如下所示:
vector v{};v、 推回(20);返回v[0]。由于constexpr分配规则,C++20允许
vector
在constexpr代码中工作。