Namespaces
Variants

std::experimental:: packaged_task (library fundamentals TS)

From cppreference.net

Эта страница посвящена модифицированной версии std::packaged_task с поддержкой стирания типа аллокатора, предоставляемой Library Fundamentals TS. Для версии packaged_task предоставляемой concurrency TS с поддержкой улучшений std::future введённых этим TS, см. std::experimental::concurrency_v1::packaged_task .

Определено в заголовочном файле <experimental/future>
template < class > class packaged_task ; //не определен
(1) (library fundamentals TS)
template < class R, class ... Args >
class packaged_task < R ( Args... ) > ;
(2) (library fundamentals TS)

std::experimental::fundamentals_v1::packaged_task std::experimental::fundamentals_v2::packaged_task ) представляет собой модифицированную версию std::packaged_task , предоставляемую технической спецификацией Library Fundamentals с поддержкой стираемых типом аллокаторов.

Содержание

Типы членов

Тип члена Определение
allocator_type std::experimental::erased_type

Функции-члены

конструирует объект задачи
(публичная функция-член)
получает указатель на ресурс памяти, используемый этим объектом для выделения памяти
(публичная функция-член)

Функция, не являющаяся членом класса

специализирует алгоритм swap
(шаблон функции)

Вспомогательные классы

специализирует std::uses_allocator type trait
(специализация шаблона класса)

Члены, идентичные std:: packaged_task

Функции-члены

уничтожает объект задачи
(публичная функция-член std::packaged_task<R(Args...)> )
перемещает объект задачи
(публичная функция-член std::packaged_task<R(Args...)> )
проверяет, имеет ли объект задачи допустимую функцию
(публичная функция-член std::packaged_task<R(Args...)> )
обменивает два объекта задачи
(публичная функция-член std::packaged_task<R(Args...)> )
Получение результата
возвращает std::future связанный с обещанным результатом
(публичная функция-член std::packaged_task<R(Args...)> )
Выполнение
выполняет функцию
(публичная функция-член std::packaged_task<R(Args...)> )
выполняет функцию, гарантируя, что результат будет готов только после выхода текущего потока
(публичная функция-член std::packaged_task<R(Args...)> )
сбрасывает состояние, отбрасывая любые сохраненные результаты предыдущих выполнений
(публичная функция-член std::packaged_task<R(Args...)> )