使用const引用值返回的值
|
看下面的例子:
string foo(int i) {
string a;
... Process i to build a ...
return a;
}
void bar(int j) {
const string& b = foo(j);
cout << b;
}
我知道RVO和NRVO,但是我认为要做到这一点,我需要编写如下的bar:
void bar(int j) {
string b = foo(j);
cout << b;
}
两种版本似乎都可以使用,并且我相信它们具有相同的性能。
使用第一个版本(带有const引用)是否安全?
谢谢。
没有找到相关结果
已邀请:
4 个回复
屑凉赦
死狸蔽垂藐
鞋扣蚊冈借
缔恃钨
赫伯·萨特(Herb Sutter)在他的文章中对此进行了详尽的解释: “最重要的常量”的候选人 值得一读。必须阅读。