◐ Shell
clean mode source ↗

std::packaged_task::packaged_task – cppreference.com

Aus cppreference.com

<metanoindex/>

<tbody> </tbody>

packaged_task()

(1)

template <class F> explicit packaged_task(F&& f)

(2)

template <class F, class Allocator> explicit packaged_task(std::allocator_arg_t, const Allocator& a, F&& f)

(3)

packaged_task(const packaged_task&) = delete

(4)

packaged_task(packaged_task&& rhs)

(5)

1) Constructs a std::packaged_task object with no task and no shared state.

2) Constructs a std::packaged_task object with a shared state and a copy of the task, initialized with std::forward<F>(f).

3) Constructs a std::packaged_task object with a shared state and a copy of the task, initialized with std::forward<F>(f). Uses the provided allocator to allocate memory necessary to store the task.

4) The copy constructor is deleted, std::packaged_task is move-only.

Anmerkung: C + 11 ist nicht festgelegt, hier const ist dies der defect 2067 .

Original:

Note: C++11 does not specify const here, this is the defect 2067.

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

5) Constructs a std::packaged_task with the shared state and task formerly owned by rhs, leaving rhs with no shared state and a moved-from task.

Parameter

f - the callable target (function, member function, lambda-expression, functor) to execute
a - the allocator to use when storing the task
rhs -

Die std::packaged_task aus bewegen

Original:

the std::packaged_task to move from

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Ausnahmen

1)

2-3) Any exceptions thrown by copy/move constructor of f and possiblly std::bad_alloc if the allocation fails.

5)

Beispiel