|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <iostream>
- #include <vector>
- #include <algorithm>
- using namespace std;
- class Foo
- {
- public:
- Foo()=default;
- Foo(initializer_list<int> il):data(il) {}
- Foo sorted() &&;
- Foo sorted() const &;
- void print() const;
- private:
- vector<int> data;
- };
- Foo Foo::sorted() &&
- {
- sort(data.begin(),data.end());
- cout<<"调用右值引用函数"<<endl;
- return *this;
- }
- Foo Foo::sorted() const &
- {
- Foo ret(*this);
- sort(ret.data.begin(),ret.data.end());
- cout<<"调用左值引用函数"<<endl;
- return ret;
- }
- void Foo::print() const
- {
- for(auto c:data)
- cout<<c<<" ";
- }
- int main()
- {
- Foo f1({3,4,6,1,8,9,0,2}),f2({7,6,5,4,3});
- f1.sorted();
- std::move(f2).sorted();
- f1.print();
- f2.print();
- return 0;
- }
复制代码 提示:error: unrecognized command line option '-std=c++11' 怎么改?
|
|