Namespaces
Variants

std::experimental:: swap (std::experimental::propagate_const)

From cppreference.net
template < class T >

constexpr void swap ( std:: experimental :: propagate_const < T > & lhs,

std:: experimental :: propagate_const < T > & rhs ) noexcept ( /* see below */ ) ;
(라이브러리 fundamentals TS v2)

swap 알고리즘을 std::experimental::propagate_const 에 대해 특수화합니다. lhs rhs 의 포인터를 교환합니다. lhs. swap ( rhs ) 와 동일합니다.

이 오버로드는 다음 조건이 std:: is_swappable_v < T > 일 때만 오버로드 해결에 참여합니다.

(라이브러리 펀더멘털 TS v3)

목차

매개변수

lhs, rhs - propagate_const 의 내용을 교환할 대상

반환값

(없음)

예외

noexcept 명세:
noexcept ( noexcept ( lhs. swap ( rhs ) ) )

복잡도

상수.

참고 항목

두 객체의 값을 교환
(함수 템플릿)
래핑된 포인터를 교환
(public 멤버 함수)