当我试图理解来自这里的Rvalue引用时,我无法理解两件事
'N +1‘中的+1是什么?
2.提交人如何突然得出以下准则
指导方针:不要复制函数参数。相反,通过值传递它们并让编译器进行复制。
我是不是遗漏了什么?
发布于 2010-09-02 03:58:43
'N +1‘中的+1是什么?
一个分配用于为新向量创建基础数组,然后为向量中的每个N个字符串分配N个分配。
作者是如何突然得出以下准则的
他认为,与其在函数内部显式地复制,
std::vector<std::string>
sorted2(std::vector<std::string> const& names) // names passed by reference
{
std::vector<std::string> r(names); // and explicitly copied
std::sort(r);
return r;
}当您将参数传递给函数时,应该让编译器复制,
std::vector<std::string>
sorted2(std::vector<std::string> names) // names passed by value
{ // and implicitly copied
std::sort(names);
return names;
}https://stackoverflow.com/questions/3623709
复制相似问题