【发布时间】:2011-11-30 05:52:45
【问题描述】:
C++11 是否会在参数字符串结构中移动语义和右值引用,例如
do_something_with_string(std::string("abc"))
例如假设声明
void do_something_with_string(const std::string &);
可以防止"abc"的冗余堆复制?
如果是这样,它会在 boost::const_string 中不必要地使用 const char 包装器 boost::cref 吗?
【问题讨论】:
-
“C++11 会移动语义和右值引用(...)”好像你忘记了问题中的右值引用!
标签: string optimization c++11 rvalue-reference move-semantics