Namespaces
Variants

std::uses_allocator<std::function>

От ru.cppreference.net
 
 
Библиотека утилит
Поддержка языка
Поддержка типов (базовые типы, RTTI)
Макросы проверки возможностей библиотеки (C++20)
Утилиты программ
Функции с переменным числом аргументов
Поддержка корутин (C++20)
Поддержка контрактов (C++26)
Трёхстороннее сравнение
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Общие утилиты
Операторы отношений (устарело в C++20)
 
Функциональные объекты
Вызов функций
(C++17)(C++23)
Тождественный функциональный объект
(C++20)
Старые binder'ы и адаптеры
(до C++17*)
(до C++17*)
(до C++17*)
(до C++17*)
(до C++17*)(до C++17*)(до C++17*)(до C++17*)
(до C++20*)
(до C++20*)
(до C++17*)(до C++17*)
(до C++17*)(до C++17*)

(до C++17*)
(до C++17*)(до C++17*)(до C++17*)(до C++17*)
(до C++20*)
(до C++20*)
 
 
Определён в заголовке <functional>
template< class R, class... ArgTypes, class Alloc >
struct uses_allocator<std::function<R(ArgTypes...)>, Alloc> : std::true_type { };
(начиная с C++11)
(до C++17)

Эта специализация std::uses_allocator сообщает другим компонентам библиотеки, что все объекты типа std::function поддерживают конструирование с использованием аллокатора, даже если у них нет вложенного allocator_type.

Примечания

std::function поддержка аллокаторов была плохо специфицирована и непоследовательно реализована. Некоторые реализации вообще не поддерживают uses-allocator construction, некоторые предоставляют необходимые перегрузки конструкторов, но игнорируют предоставленный аргумент аллокатора, а некоторые предоставляют перегрузки и используют предоставленный аллокатор для конструирования, но не при повторном присваивании std::function . В результате поддержка аллокаторов была удалена в C++17.

Наследуется от std:: integral_constant

Константы-члены

value
[static]
true
(public static member constant)

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

operator bool
преобразует объект в bool , возвращает value
(public member function)
operator()
(C++14)
возвращает value
(public member function)

Типы-члены

Тип Определение
value_type bool
type std:: integral_constant < bool , value >

Смотрите также

проверяет, поддерживает ли указанный тип uses-allocator конструирование
(шаблон класса)