我整天阅读关于传递参数的最有效方式,我很困惑。我想通过一个载体是这样的:C++ 11传递给构造函数的向量
Foo f({1,2,3});
我只是想初始化我_member变量与传递的载体。现在的问题是应该怎么我的构造看:
// pass by value
Foo (vector<int> vec) : _member{vec} {}
// const reference
Foo (const vector<int>& vec) : _member{vec} {}
// rvalue reference
Foo (vector<int>&& vec) : _member{std::move(vec)} {}
你的传递值应该有一个“std :: move” – CoffeeandCode
将新矢量初始化为矢量并通过它 –