Namespaces
Variants

std::swap(std::any)

cppreference.net에서 온 오늘
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
헤더 <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)