std:: uses_allocator <std::function>
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(until C++17)
|
||||
| Non-member functions | ||||
|
(until C++20)
|
||||
| Helper classes | ||||
|
uses_allocator
<std::function>
(until C++17)
|
||||
| Deduction guides (C++17) |
|
Défini dans l'en-tête
<functional>
|
||
|
template
<
class
R,
class
...
ArgTypes
,
class
Alloc
>
struct uses_allocator < std:: function < R ( ArgTypes... ) > , Alloc > : std:: true_type { } ; |
(depuis C++11)
(jusqu'à C++17) |
|
Cette spécialisation de
std::uses_allocator
informe les autres composants de la bibliothèque que tous les objets de type
std::function
prennent en charge la
construction avec allocateur
, même s'ils ne possèdent pas de type imbriqué
allocator_type
.
Table des matières |
Notes
std::function
la prise en charge des allocateurs était mal spécifiée et implémentée de manière incohérente. Certaines implémentations ne prennent pas du tout en charge la construction avec allocateur, certaines fournissent les surcharges de constructeur nécessaires mais ignorent l'argument allocateur fourni, et d'autres fournissent les surcharges et utilisent l'allocateur fourni pour la construction mais pas lorsque le
std::function
est réaffecté. En conséquence, la prise en charge des allocateurs a été supprimée en C++17.
Hérité de std:: integral_constant
Constantes membres
|
value
[static]
|
true
(constante membre publique statique) |
Fonctions membres
|
operator bool
|
convertit l'objet en
bool
, retourne
value
(fonction membre publique) |
|
operator()
(C++14)
|
retourne
value
(fonction membre publique) |
Types membres
| Type | Définition |
value_type
|
bool |
type
|
std:: integral_constant < bool , value > |
Voir aussi
|
(C++11)
|
vérifie si le type spécifié prend en charge la construction avec allocateur
(modèle de classe) |