Я весь день читаю об эффективном способе передачи аргументов, и я в замешательстве. Я хочу передать такой вектор:
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)} {}