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

履歴 編集

function
<any>

std::any::swap(C++17)

void swap(any& rhs) noexcept;

概要

他のanyオブジェクトとデータを入れ替える。

効果

*thisrhsが保持しているデータを入れ替える。

例外

投げない

#include <iostream>
#include <any>

int main()
{
  std::any x = 3;
  std::any y = "Hello";

  x.swap(y);

  std::cout << std::any_cast<const char*>(x) << std::endl;
  std::cout << std::any_cast<int>(y) << std::endl;
}

出力

Hello
3

バージョン

言語

  • C++17

処理系