promise_swap2
promise_swap2 (std::promise 전용 swap 함수)
이 페이지는 std::promise에 대한 std::swap 알고리즘의 특수화를 설명해요. 이 함수는 두 promise 객체의 공유 상태를 서로 교환하며, 내부적으로 lhs.swap(rhs)를 호출하는 것과 동일하게 동작해요. C++11부터 사용할 수 있는 비멤버 함수예요.
출처: cppreference
본문
std::swap 함수 템플릿은 std::promise 타입에 대해 특수화되어 있어요. 이 특수화는 예외를 던지지 않으며(noexcept), 두 promise 객체의 공유 상태를 교환해요. 즉, lhs와 rhs가 가리키는 공유 상태가 서로 바뀌게 돼요.
함수 정의
다음은 <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)