std::experimental::function(3) | C++ Standard Libary | std::experimental::function(3) |
NAME¶
std::experimental::function - std::experimental::function
Synopsis¶
Defined in header <experimental/functional>
template< class > (library fundamentals TS)
class function; /* undefined */
template< class R, class... Args > (library fundamentals TS)
class function<R(Args...)>
std::experimental::function is a modified version of std::function with
support for
type-erased allocators.
Member types¶
Type Definition
allocator_type std::experimental::erased_type
Member functions¶
constructor constructs a new std::experimental::function instance
(public member function)
operator= assigns a new target
(public member function)
swap swaps the contents
(public member function)
retrieves a pointer to the memory resource used by this object
get_memory_resource to allocate memory
(public member function)
Non-member functions¶
std::experimental::swap(std::experimental::function) specializes
the swap algorithm
(function template)
compares an
operator== std::experimental::function
operator!= with nullptr
(function template)
Helper classes¶
specializes the std::uses_allocator
std::uses_allocator<std::experimental::function> type trait
(class template specialization)
Members identical to std::function
Member types¶
Type Definition
result_type R
argument_type T if sizeof...(Args)==1 and T is the first and only type in
Args...
first_argument_type T1 if sizeof...(Args)==2 and T1 is the first of the two
types
in Args...
second_argument_type T2 if sizeof...(Args)==2 and T2 is the second of the two
types
in Args...
Member functions¶
destructor destroys a std::function instance
(public member function of std::function<R(Args...)>)
operator bool checks if a target is contained
(public member function of std::function<R(Args...)>)
operator() invokes the target
(public member function of std::function<R(Args...)>)
Target access¶
target_type obtains the typeid of the stored target
(public member function of std::function<R(Args...)>)
target obtains a pointer to the stored target
(public member function of std::function<R(Args...)>)
2022.07.31 | http://cppreference.com |