std::experimental:: packaged_task (library fundamentals TS)
Эта страница посвящена модифицированной версии
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...)>
)
|
|