std::swap(std::any)
來自 cppreference.com
定義於標頭檔案 <any> |
||
void swap( any& lhs, any& rhs ) noexcept; |
(C++17 起) | |
為 std::any 過載 std::swap 演算法。透過呼叫 lhs.swap(rhs) 來交換兩個 any
物件的內容。
[編輯] 引數
lhs, rhs | - | 要交換的物件 |
[編輯] 示例
執行此程式碼
#include <any> #include <print> #include <string> int main() { std::any p = 42, q = std::string{"Bishop"}; std::println("p: {}, q: {}", std::any_cast<int>(p), std::any_cast<std::string&>(q)); std::println("swap(p, q)"); std::swap(p, q); std::println("p: {}, q: {}", std::any_cast<std::string&>(p), std::any_cast<int>(q)); }
輸出
p: 42, q: Bishop swap(p, q) p: Bishop, q: 42
[編輯] 參閱
交換兩個 any 物件(public member function) |