std::swap(std::any)
cppreference.net에서 온 오늘
| 헤더 <any>
|
||
void swap( any& lhs, any& rhs ) noexcept;
|
에 정의됨 (C++17부터) | |
std::swap 알고리즘을 std::any에 대해 오버로드합니다. any 두 객체의 내용을 lhs.swap(rhs)을 호출하여 교환합니다.
매개변수
| 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) |