swap(std::jthread) - cppreference.com (original) (raw)
| friend void swap( jthread& lhs, jthread& rhs ) noexcept; | | (since C++20) | | -------------------------------------------------------- | | ------------- |
Overloads the std::swap algorithm for std::jthread. Exchanges the state of lhs with that of rhs. Effectively calls lhs.swap(rhs). This function is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when std::jthread is an associated class of the arguments.
[edit] Parameters
lhs, rhs | - | jthreads whose states to swap |
---|
[edit] Return value
(none)
[edit] Example
Possible output:
thread 1 id: 1892 thread 2 id: 2584 after std::swap(t1, t2): thread 1 id: 2584 thread 2 id: 1892 after t1.swap(t2): thread 1 id: 1892 thread 2 id: 2584
[edit] See also
| | swaps two jthread objects (public member function) [edit] | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |