Namespaces
Variants

std::experimental:: function

From cppreference.net
Определено в заголовке <experimental/functional>
template < class >
class function ; /* undefined */
(library fundamentals TS)
template < class R, class ... Args >
class function < R ( Args... ) >
(library fundamentals TS)

std::experimental::function представляет собой модифицированную версию std::function с поддержкой типозатираемых аллокаторов.

Содержание

Типы членов

Тип Определение
allocator_type

std::experimental::erased_type

(library fundamentals TS)
(until library fundamentals TS v3)

std:: pmr :: polymorphic_allocator <>

(library fundamentals TS v3)

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

создает новый экземпляр std::experimental::function
(публичная функция-член)
присваивает новую цель
(публичная функция-член)
обменивает содержимое
(публичная функция-член)
(удалено в library fundamentals TS v3)
получает указатель на ресурс памяти, используемый этим объектом для выделения памяти
(публичная функция-член)
(library fundamentals TS v3)
получает стираемый тип std::pmr::polymorphic_allocator , используемый этим объектом для выделения памяти
(публичная функция-член)

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

специализирует алгоритм swap
(шаблон функции)
(удалено в library fundamentals TS v3)
сравнивает std::experimental::function с nullptr
(шаблон функции)

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

(удалено в библиотечных технических спецификациях v3)
специализирует std::uses_allocator type trait
(специализация шаблона класса)

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

Типы членов

Тип Определение
result_type R
Типы членов, удаленные в Library Fundamental TS v3
argument_type T если sizeof... ( Args ) == 1 и T является первым и единственным типом в Args...
first_argument_type T1 если sizeof... ( Args ) == 2 и T1 является первым из двух типов в Args...
second_argument_type T2 если sizeof... ( Args ) == 2 и T2 является вторым из двух типов в Args...

Типы членов argument_type , first_argument_type , и second_argument_type удалены, поскольку соответствующие типы членов std::function удалены в C++20.

(library fundamentals TS v3)

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

уничтожает экземпляр std::function
(публичная функция-член std::function<R(Args...)> )
проверяет, содержится ли целевой объект
(публичная функция-член std::function<R(Args...)> )
вызывает целевой объект
(публичная функция-член std::function<R(Args...)> )
Доступ к целевому объекту
получает typeid сохраненного целевого объекта
(публичная функция-член std::function<R(Args...)> )
получает указатель на сохраненный целевой объект
(публичная функция-член std::function<R(Args...)> )