У меня есть код, который работает с вектором:
template<typename T>
void doVector(vector<T>& v, T&& value) {
//....
v.push_back(value);
//...
}
Для обычного push_back
нужно ли использовать forward(value)
, move(value)
или просто value
(согласно новому С++ 11)? и как они влияют на производительность?
Например,
v.push_back(forward<T>(value));