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] | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |