我有一个操作矢量的代码:
template<typename T>
void doVector(vector<T>& v, T&& value) {
//....
v.push_back(value);
//...
}
Run Code Online (Sandbox Code Playgroud)
正常情况下push_back,我需要使用forward(value),move(value)还是仅仅value(根据新的C++ 11)?它们如何影响性能?
例如,
v.push_back(forward<T>(value));
Run Code Online (Sandbox Code Playgroud)