これは、C++11 の右辺値参照を使用してセマンティクスを移動し、便利なラッパーを実装する正しい方法std::reverse()
ですか?
template <class BIDirContainer> inline BIDirContainer&& reverse(BIDirContainer a) {
std::reverse(begin(a), end(a));
return std::move(a);
}
コードは私のテストケースで機能しますが、パフォーマンスについて&&
はわかりません。ここで使用する必要がありますか、それとも不要ですか?