◐ Shell
clean mode source ↗

std::packaged_task::packaged_task — cppreference.com

Материал из 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.

Примечание: C + +11 не уточняется const здесь, это defect 2067.

Оригинал:

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

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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.

Параметры

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

std::packaged_task, чтобы перейти от

Оригинал:

the std::packaged_task to move from

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

1)

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

5)

Пример