这是一个具有两个具有不同返回类型的 getter 的类:
class A {
std::string m_test { "test" };
public:
std::string test_by_value { return m_test; }
const std::string& test_by_const_ref() { return m_test; }
};
// ...
哪个更好?它是关于 std::string,而不是内置类型。STL 在https://channel9.msdn.com/Events/GoingNative/2013/Don-t-Help-the-Compiler中是否说最好按值返回,因为会优化多个副本?还是我对他的理解有误?