Cpp-standard-library-cpp-algorithm-iter-swap

提供:Dev Guides
移動先:案内検索

C ++アルゴリズムライブラリ-iter_swap()関数

説明

C ++関数* std
algorithm :: iter_swap()*は、2つのイテレーターが指すオブジェクトの値を交換します。 要素を交換するために関数 `+ swap(unqualified)+`を使用します。

宣言

以下は、std
algorithmヘッダーからのstd :: algorithm :: iter_swap()関数の宣言です。

C 98

template <class ForwardIterator1, class ForwardIterator2>
void iter_swap (ForwardIterator1 a, ForwardIterator2 b);

パラメーター

  • a -最初の順方向反復子オブジェクト。
  • b -2番目の前方反復子オブジェクト。

戻り値

None

例外

`+ swap +`関数が例外をスローした場合、例外をスローします。

無効なパラメータは未定義の動作を引き起こすことに注意してください。

時間の複雑さ

定数。

次の例は、std
algorithm :: iter_swap()関数の使用法を示しています。
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(void) {
   vector<int> v1 = {1, 2, 3, 4, 5};
   vector<int> v2 = {10, 20, 30, 40, 50};

   iter_swap(v1.begin(), v2.begin());
   iter_swap(v1.begin() + 1, v2.begin() + 2);

   cout << "Vector v2 contains following elements" << endl;

   for (auto it = v2.begin(); it != v2.end(); ++it)
      cout << *it << endl;

   return 0;
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Vector v2 contains following elements
1
20
2
40
50