C++ 返回类型为void的函数是constexpr的原因是什么?
举一个具体的例子,std::vector的push_back()成员函数在C++20中变成了constexprC++ 返回类型为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()成员函数?函数体可
一个
constepr
函数的要求之一是它只能调用其他constepr
函数
因此,这允许从另一个
constexpr
函数调用push_back
(),该函数实际上可能会返回一些有用的内容。您已经访问了cppreference.com,为什么不更进一步呢?您能否编辑您的答案并提供一个constexpr函数的示例,该函数在std::vector的实例化上调用push_back()成员函数?函数体可以如下所示:vector v{};v、 推回(20);返回v[0]代码>。由于constexpr分配规则,C++20允许vector
在constexpr代码中工作。