Difference between revisions of "cpp/thread/promise/swap2"
From cppreference.com
m (Text replace - "{{noexcept" to "{{unreviewed noexcept") |
m ((0) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | {{cpp/title | swap<small>(std::promise)</small>}} | + | {{cpp/title|swap<small>(std::promise)</small>}} |
{{cpp/thread/promise/navbar}} | {{cpp/thread/promise/navbar}} | ||
− | {{ddcl | header=future | since=c++11 | | + | {{ddcl|header=future|since=c++11| |
template< class R > | template< class R > | ||
− | void swap( promise<R> &lhs, promise<R> &rhs ); | + | void swap( promise<R>& lhs, promise<R>& rhs ) noexcept; |
}} | }} | ||
− | Specializes the {{lc|std::swap}} algorithm for {{lc|std::promise}}. Exchanges the shared state of {{ | + | Specializes the {{lc|std::swap}} algorithm for {{lc|std::promise}}. Exchanges the shared state of {{c|lhs}} with that of {{c|rhs}}. Effectively calls {{c|lhs.swap(rhs)}}. |
===Parameters=== | ===Parameters=== | ||
{{par begin}} | {{par begin}} | ||
− | {{par | lhs, rhs | promises whose states to swap}} | + | {{par|lhs, rhs|promises whose states to swap}} |
{{par end}} | {{par end}} | ||
===Return value=== | ===Return value=== | ||
(none) | (none) | ||
− | |||
− | |||
− | |||
===Example=== | ===Example=== | ||
{{example | {{example | ||
− | + | |code= | |
− | + | |output= | |
}} | }} | ||
===See also=== | ===See also=== | ||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc inc | cpp/thread/promise/dsc swap}} | + | {{dsc inc|cpp/thread/promise/dsc swap}} |
{{dsc end}} | {{dsc end}} | ||
− | + | {{langlinks|de|es|fr|it|ja|pt|ru|zh}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 14:03, 22 August 2023
Defined in header <future>
|
||
template< class R > void swap( promise<R>& lhs, promise<R>& rhs ) noexcept; |
(since C++11) | |
Specializes the std::swap algorithm for std::promise. Exchanges the shared state of lhs with that of rhs. Effectively calls lhs.swap(rhs).
Contents |
[edit] Parameters
lhs, rhs | - | promises whose states to swap |
[edit] Return value
(none)
[edit] Example
This section is incomplete Reason: no example |
[edit] See also
swaps two promise objects (public member function) |