void swap(any& rhs) noexcept;
概要
他のany
オブジェクトとデータを入れ替える。
効果
*this
とrhs
が保持しているデータを入れ替える。
例外
投げない
例
#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
処理系
- Clang: 4.0.1 ✅
- GCC: 7.3 ✅
- Visual C++: ??