在 C++11 中是否有在函数返回后将函数的输入参数声明为无效?
举个简单的例子,假设我有一个矩形对象,其左下角坐标和右上角坐标。如果我通过对函数的非常量引用传递此矩形对象,则该函数可以自由地对矩形内存产生副作用,因为它认为合适。如果该函数需要缩放它而不是复制到新内存只是想在原地工作怎么办,我们如何在 C++11 中声明函数返回后,传入的矩形的内容不再有效,因为它们可能已经被调用的函数修改了?
我不想修改矩形类,而是在函数调用的声明中采用某种方式来指示通过引用传入的内存在从函数返回时应被视为无效,并且如果调用者则让编译器给出错误尝试在函数调用返回之后使用它。有没有办法在 C++11 中做到这一点?