C ++でベクトルを逆にする1つの方法は、ベクトルイテレーターを使用して逆方向に反復することです。 このアプローチの欠点は、ベクトルの元の順序が同じままであるということです。 C++アルゴリズムライブラリのstd::reverse()を使用して、同じベクトルの新しい順序になるベクトルを逆にすることができます。
std :: reverseを使用するには、アルゴリズムライブラリをプログラムに含める必要があります。 この記事では、C ++標準ライブラリのアルゴリズムライブラリでreverse()関数を使用してベクトルを逆にする方法を示します。 C ++では、stdは標準を意味します。
std :: reverse()の構文
このreverse()関数の構文はプロトタイプです。 それは:
constexpr 空所 逆行((最初に双方向Iterator、 双方向Iterator最後)。;
最初の引数は、ベクトルの最初の要素を指すイテレーターです。 2番目の引数は、ベクトルの最後の要素のすぐ先を指すイテレーターです。 ベクトル名がvecの場合、イテレータは最初に次の式で与えられます。
そしてイテレータ、最後は次のように与えられます:
ベクトルを反転するプログラム
次のプログラムは、standard-reverse()を使用してベクトルを反転します。
#include
#include
名前空間stdを使用する;
vectorvec = {{「V」、 「W」、 ‘バツ’、 「Y」、 「Z」};
int 主要(()。
{{
逆行((vec。始める(()。、 vec。終わり(()。)。;
にとって((int 私=0; 私<<vec。サイズ(()。; 私++)。 {{
カウト<<vec[i] << ”;
}
カウト<<endl;
戻る 0;
}
出力は次のとおりです。
ベクトルを使用するには、ベクトルライブラリを含める必要がありました。
結論
C ++でベクトルを逆にする1つの方法は、ベクトルイテレーターを使用して逆方向に反復することです。 このアプローチの欠点は、ベクトルの元の順序が同じままであるということです。 C++アルゴリズムライブラリのstd::reverse()は、ベクトルを反転するために使用できます。 同じベクトルで、順序が逆になります。
The post ベクトルを反転するためのC++std_reverse appeared first on Gamingsym Japan.