术语:由这个函数修改并返回的函数参数?

时间:2017-07-08 19:14:14

标签: c++ function parameters terminology

如何调用函数的参数,该参数由此函数修改并返回? 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上调用vfoo可能有点像引用类型,或者如果在左值上调用foo,它可以像值类型一样运行。在这种情况下,v是否有特殊名称?

0 个答案:

没有答案