假设我们有一个效用函数:
std::string GetDescription() { return "The description."; }
返回字符串文字可以吗?隐式创建的std::string
对象是否被复制?
我想过总是这样返回它:
std::string GetDescription() { return std::move(std::string("The description.")); }
但它当然更长,更冗长。我们还可以假设编译器 RVO 会对我们有所帮助
std::string GetDescription() { return std::string("The description."); }
然而,我仍然不知道它到底要做什么,而不是它能做什么。