C++ Primer(第5版) 练习 13.58
练习 13.58 编写新版本的Foo类,其sorted函数中有打印语句,测试这个类,来验证你对前两题的答案是否正确。
环境:Linux Ubuntu(云服务器)
工具:vim
代码块
class Foo{public:Foo sorted() &&;Foo sorted() const &;private:std::vector<int> data;
};Foo Foo::sorted() &&{sort(data.begin(), data.end());return *this;
}//错误版本
Foo Foo::sorted() const &{Foo ret(*this);return ret.sorted();
}//正确版本
Foo Foo::sorted() const &{return Foo(*this).sorted();
}