【发布时间】:2012-04-19 10:52:10
【问题描述】:
这是使用 C++11 右值引用和移动语义为std::reverse() 实现便利包装器的正确方法吗?
template <class BIDirContainer> inline BIDirContainer&& reverse(BIDirContainer a) {
std::reverse(begin(a), end(a));
return std::move(a);
}
代码在我的测试用例中有效,但我不确定它的性能:我应该在这里使用&& 还是不必要的?
【问题讨论】:
标签: c++ algorithm stl c++11 wrapper