什么是函数参数的生命周期(需要引用)?

AnA*_*ons 3 c++ standards c++11 c++14

函数参数的生命周期是否等于作为'rvalue'引用传递的未命名临时值(它等于称为函数的表达式)?我的'gcc'编译器显示它是.但我希望看到一个实际的标准文档也说明它(可能是最新的'C++ 11'或'C++ 14').

小智 7

虽然标准确实声称参数的生命周期在定义它的函数返回时结束,正如Anton Savin所回答的那样,这不是实现所做的,并且标准可能会被更改为允许实现的内容:

WG决定不指定参数对象是在调用之后立即销毁还是在调用所属的完整表达式结束时销毁.

这意味着函数参数的生命周期将变得未指定.它可能会在函数返回后立即结束,也可能稍后结束.