std::swap(std::packaged_task) - cppreference.com

C++

Concurrency support library

Threads

(C++11)

(C++20)

this_thread namespace

(C++11)

(C++11)

(C++11)

Cooperative cancellation
Mutual exclusion

(C++11)

Generic lock management

(C++11)

(C++11)

(C++11)

(C++11)

(C++11)

Condition variables

(C++11)

Semaphores
Latches and Barriers

(C++20)

(C++20)

Futures

(C++11)

(C++11)

(C++11)

(C++11)

Safe Reclamation

(C++26)

Hazard Pointers
Atomic types

(C++11)

(C++20)

Initialization of atomic types

(C++11)(deprecated in C++20)

(C++11)(deprecated in C++20)

Memory ordering

(C++11)(deprecated in C++26)

Free functions for atomic operations
Free functions for atomic flags
std::packaged_task

template< class Function, class... Args > void swap( packaged_task<Function(Args...)> &lhs, packaged_task<Function(Args...)> &rhs ) noexcept;

(since C++11)

Specializes the std::swap algorithm for std::packaged_task. Exchanges the state of lhs with that of rhs. Effectively calls lhs.swap(rhs).

Parameters

lhs, rhs - packaged tasks whose states to swap

Return value

(none)

Example

This section is incomplete
Reason: no example

See also

swaps two task objects
(public member function) [edit]