由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个C++ 编译器临时变量的问题 (转载)
相关主题
有没有办法让一个类的变量只读,不是const?看道c++题: brianbench
C++ copy elision和move的区别?c++小问题
C++ interview questions help请教一个关于std::function的问题
请教struct inside class的问题(C++)弱问:WPF的ValidationRule怎样Refer外部的变量?
请教C++11的rvalue refgo 的坑(转载)
请教C++ call-by-ref & call-by-val的问题Nested classes inside one class (C++)
请教个Bloomberg 的 C++ 题目ask a C++ inheritance question
关于构造函数的一道测试题 (转载)三个C syntax 弱问题
相关话题的讨论汇总
话题: string话题: s1话题: const话题: s2话题: nrvo
进入Programming版参与讨论
1 (共1页)
q****x
发帖数: 7404
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: quantx (X矿工), 信区: JobHunting
标 题: 问个C++ 编译器临时变量的问题
发信站: BBS 未名空间站 (Sat Dec 3 21:03:49 2011, 美东)
string add(const string& s1, const string& s2)
{
string s = s1 + s2;
return s;
}
string add2(const string& s1, const string& s2)
{
return (s1 + s2);
}
记得有参考书说add2()会比add()快,因为编译器直接生成一个临时变量云云。谁能详
细解释一下细节?
t****t
发帖数: 6806
2
google NRVO.

【在 q****x 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: quantx (X矿工), 信区: JobHunting
: 标 题: 问个C++ 编译器临时变量的问题
: 发信站: BBS 未名空间站 (Sat Dec 3 21:03:49 2011, 美东)
: string add(const string& s1, const string& s2)
: {
: string s = s1 + s2;
: return s;
: }
: string add2(const string& s1, const string& s2)

q****x
发帖数: 7404
3
special case of rvo?

【在 t****t 的大作中提到】
: google NRVO.
j********g
发帖数: 88
4
RVO:
std::string rvo()
{
return std::string("Foo");
}
NRVO:
std::string nrvo()
{
std::string foo("bar");
return foo;
}
x****u
发帖数: 44466
5
这个是C++0x特性吧。

【在 j********g 的大作中提到】
: RVO:
: std::string rvo()
: {
: return std::string("Foo");
: }
: NRVO:
: std::string nrvo()
: {
: std::string foo("bar");
: return foo;

t****t
发帖数: 6806
6
NRVO is in C++98 from the beginning, see 12.8 Clause 15.

【在 x****u 的大作中提到】
: 这个是C++0x特性吧。
1 (共1页)
进入Programming版参与讨论
相关主题
三个C syntax 弱问题请教C++11的rvalue ref
经典C++问题求助请教C++ call-by-ref & call-by-val的问题
C++ interview programming exercise请教个Bloomberg 的 C++ 题目
find bugs of c++ codes关于构造函数的一道测试题 (转载)
有没有办法让一个类的变量只读,不是const?看道c++题: brianbench
C++ copy elision和move的区别?c++小问题
C++ interview questions help请教一个关于std::function的问题
请教struct inside class的问题(C++)弱问:WPF的ValidationRule怎样Refer外部的变量?
相关话题的讨论汇总
话题: string话题: s1话题: const话题: s2话题: nrvo