最終更新日時(UTC):
が更新

履歴 編集

function template
<set>

std::swap (非メンバ関数)

namespace std {
  template <class Key, class Compare, class Allocator>
  void swap(set<Key, Compare, Allocator>& x,
            set<Key, Compare, Allocator>& y);

  template <class Key, class Compare, class Allocator>
  void swap(set<Key, Compare, Allocator>& x,
            set<Key, Compare, Allocator>& y)
    noexcept(noexcept(x.swap(y))); // C++17
}

概要

2つのsetオブジェクトを入れ替える。

効果

x.swap(y);

計算量

定数時間

#include <iostream>
#include <set>

int main()
{
  std::set<int> c1, c2;

  c1.insert(10);
  c1.insert(20);
  c1.insert(30);

  c2.insert(5);
  c2.insert(15);

  std::swap(c1, c2);

  std::set<int>::iterator i = c1.begin();
  while (i != c1.end()) {
    std::cout << *(i++) << ",";
  }
  std::cout << std::endl;
}

出力

5,15,

参照