この投稿では、C++でvectorを反転する方法について説明します。

Practice this problem

1.使用する std::reverse 関数

最も簡単な解決策は、 std::reverse で定義された関数 <algorithm> ヘッダ。この関数は内部で使用します std::iter_swap 指定された範囲の両端から要素を交換します。

ダウンロード  コードを実行する

出力:

Original Vector: 1 2 3 4 5
Reversed Vector: 5 4 3 2 1

2.リバースイテレータの使用

ここでの考え方は、逆反復子を使用して、範囲コンストラクターを使用して新しいvectorを作成することです。次に、元のvectorを新しいvectorと単純に交換できます。

ダウンロード  コードを実行する

3.使用する std::swap 関数

私たちはそれを見てきました std::reverse 機能は内部的に使用します std::iter_swap 関数。同じことは、の助けを借りて達成することができます std::swap 以下に示すように、関数:

ダウンロード  コードを実行する

4.使用する std::transform 関数

最後に、別の良い解決策は、 std::transform 以下に示すように、アルゴリズム:

ダウンロード  コードを実行する

これで、C++でvectorを逆にすることができます。