最終更新日時:
が更新

履歴 編集

function
<valarray>

std::swap (非メンバ関数)(C++11)

namespace std {
  template <class T>
  void swap(valarray<T>& x, valarray<T>& y) noexcept;
}

概要

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

効果

x.swap(y)

計算量

定数時間

#include <iostream>
#include <valarray>

template <class T>
void print(const char* name, const std::valarray<T>& va)
{
  std::cout << name << " : {";
  bool first = true;

  for (const T& x : va) {
    if (first) {
      first = false;
    }
    else {
      std::cout << ',';
    }
    std::cout << x;
  }
  std::cout << "}" << std::endl;
}

int main()
{
  std::valarray<int> a = {1, 2, 3};
  std::valarray<int> b = {4, 5, 6};

  std::swap(a, b);

  print("a", a);
  print("b", b);
}

出力

a : {4,5,6}
b : {1,2,3}

バージョン

言語

  • C++11

処理系