promise_swap2

promise_swap2 (std::promise 전용 swap 함수)

이 페이지는 std::promise에 대한 std::swap 알고리즘의 특수화를 설명해요. 이 함수는 두 promise 객체의 공유 상태를 서로 교환하며, 내부적으로 lhs.swap(rhs)를 호출하는 것과 동일하게 동작해요. C++11부터 사용할 수 있는 비멤버 함수예요.

출처: cppreference

본문

std::swap 함수 템플릿은 std::promise 타입에 대해 특수화되어 있어요. 이 특수화는 예외를 던지지 않으며(noexcept), 두 promise 객체의 공유 상태를 교환해요. 즉, lhsrhs가 가리키는 공유 상태가 서로 바뀌게 돼요.

함수 정의

다음은 <future> 헤더에 정의된 함수 선언이에요.

Defined in header <future>
template < class R > void swap ( promise < R >& lhs , promise < R >& rhs ) noexcept ; (since C++11)

매개변수

lhs, rhs - 상태를 교환할 promise 객체들이에요.

반환값

없어요.

예제

이 부분은 아직 작성되지 않았어요. (Reason: no example)

같이 보기

  • swap — 두 promise 객체를 교환하는 멤버 함수 (public member function)

더 알아보기 (Learn more)

cppreference