如何调用函数的参数,该参数由此函数修改并返回? E.g:
MyClass& foo(MyClass& c)
{
c.mutate();
return c;
}
我在这里调用参数c
"透明"。我也听到过" transient"。它有什么特别的名字吗?也许在函数式语言的上下文中使用了某些东西?
我也对具有可移动类型的C ++特定情况感兴趣:
std::vector foo(std::vector v)
{
v.push_back(42);
return v;
}
如果在xvalue上调用v
,foo
可能有点像引用类型,或者如果在左值上调用foo
,它可以像值类型一样运行。在这种情况下,v
是否有特殊名称?