SO で答えを読んで、彼は で a を渡しましvector
たmove
。正しい方法は、使用せずに単純に渡すことだと思いましたmove
:
class B
{
std::vector<T> data;
public:
B(std::vector<T> p) : data(std::move(p)) {}
^^^^^^^^^^^^
?
};
2 番目の方法は次のとおりです。
class B
{
std::vector<T> data;
public:
B(std::vector<T> p) : data(p) {}
};
どちらが正しいですか?