Namespaces
Variants

std::experimental:: function

From cppreference.net
Défini dans l'en-tête <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 est une version modifiée de std::function avec prise en charge des allocateurs à effacement de type.

Table des matières

Types membres

Type Définition
allocator_type

std::experimental::erased_type

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

std:: pmr :: polymorphic_allocator <>

(library fundamentals TS v3)

Fonctions membres

construit une nouvelle instance de std::experimental::function
(fonction membre publique)
assigne une nouvelle cible
(fonction membre publique)
échange le contenu
(fonction membre publique)
(supprimé dans library fundamentals TS v3)
récupère un pointeur vers la ressource mémoire utilisée par cet objet pour allouer de la mémoire
(fonction membre publique)
(library fundamentals TS v3)
récupère un std::pmr::polymorphic_allocator à type effacé utilisé par cet objet pour allouer de la mémoire
(fonction membre publique)

Fonctions non membres

spécialise l'algorithme swap
(modèle de fonction)
(supprimé dans la bibliothèque fundamentals TS v3)
compare un std::experimental::function avec nullptr
(modèle de fonction)

Classes d'assistance

(supprimé dans la bibliothèque fundamentals TS v3)
spécialise le std::uses_allocator trait de type
(spécialisation de modèle de classe)

Membres identiques à std:: function

Types membres

Type Définition
result_type R
Types membres supprimés dans Library Fundamental TS v3
argument_type T si sizeof... ( Args ) == 1 et T est le premier et seul type dans Args...
first_argument_type T1 si sizeof... ( Args ) == 2 et T1 est le premier des deux types dans Args...
second_argument_type T2 si sizeof... ( Args ) == 2 et T2 est le second des deux types dans Args...

Les types membres argument_type , first_argument_type , et second_argument_type sont supprimés, car les types membres correspondants de std::function sont supprimés en C++20.

(library fundamentals TS v3)

Fonctions membres

détruit une instance de std::function
(fonction membre publique de std::function<R(Args...)> )
vérifie si une cible est contenue
(fonction membre publique de std::function<R(Args...)> )
invoque la cible
(fonction membre publique de std::function<R(Args...)> )
Accès à la cible
obtient le typeid de la cible stockée
(fonction membre publique de std::function<R(Args...)> )
obtient un pointeur vers la cible stockée
(fonction membre publique de std::function<R(Args...)> )