table of contents
std::uses_allocator(3) | C++ Standard Libary | std::uses_allocator(3) |
NAME¶
std::uses_allocator - std::uses_allocator
Synopsis¶
Defined in header <functional>
template< class R, class... ArgTypes, class Alloc > (since
C++11)
struct uses_allocator<std::function<R(ArgTypes...)>, Alloc> :
(until C++17)
std::true_type { };
This specialization of std::uses_allocator informs other library components
that all
objects of type std::function support uses-allocator construction, even
though they
do not have a nested allocator_type.
Notes¶
std::function's allocator support was poorly specified and
inconsistently
implemented. Some implementations do not support uses-allocator construction
at all,
some provide the needed constructor overloads but ignore the supplied
allocator
argument, and some provide the overloads and use the supplied allocator for
construction but not when the std::function is reassigned. As a result,
allocator
support was removed in C++17.
Inherited from std::integral_constant
Member constants¶
value true
[static] (public static member constant)
Member functions¶
operator bool converts the object to bool, returns value
(public member function)
operator() returns value
(C++14) (public member function)
Member types¶
Type Definition
value_type bool
type std::integral_constant<bool, value>
See also¶
uses_allocator checks if the specified type supports
uses-allocator construction
(C++11) (class template)
2022.07.31 | http://cppreference.com |