名前空間
変種
操作

std::any::swap

From cppreference.com
< cpp‎ | utility‎ | any
 
 
ユーティリティライブラリ
言語サポート
型のサポート (基本型、RTTI)
ライブラリ機能検査マクロ (C++20)
プログラムユーティリティ
可変引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
 
 
void swap( any& other ) noexcept;
(C++17以降)

2つのanyオブジェクトの内容を交換します。

[編集] パラメータ

その他 - 交換するオブジェクト

[編集]

#include <any>
#include <print>
#include <string>
#include <string_view>
 
int main()
{
    std::any a = std::string{"King"};
    std::any b = std::string_view{"Queen"};
    std::println("a = {}", std::any_cast<std::string&>(a));
    std::println("b = {}", std::any_cast<std::string_view&>(b));
    std::println("swap(a, b)");
    a.swap(b);
    std::println("a = {}", std::any_cast<std::string_view&>(a));
    std::println("b = {}", std::any_cast<std::string&>(b));
}

出力

a = King
b = Queen
swap(a, b)
a = Queen
b = King
English 日本語 中文(简体) 中文(繁體)