std::any::swap
来自cppreference.com
| |
(C++17 起) | |
交换两个 any 对象的内容。
参数
| other | - | 要交换的对象 |
示例
运行此代码
#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