std::uses_allocator<std::function>
| 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 supportent la construction avec allocateur, même s'ils n'ont pas de allocator_type imbriqué.
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) |