У меня есть код, который работает с вектором:
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));