使用以下代码:
class MyClass
{
public:
void GetStrings(list<std::string>& strs)
{
strs = m_strings;
}
list<std::string> m_strings;
}
执行时是否所有m_strings
的元素都被复制strs = m_strings;
?
换句话说:这等于list<std::string>& strs = m_strings;
还是等于list<std::string> strs = m_strings;
(相对于元素副本)