Namespaces
Variants

std::locale:: facet

From cppreference.net
Défini dans l'en-tête <locale>
class locale :: facet ;

std::locale::facet est la classe de base pour les facettes. Elle fournit une classe de base commune afin que les locales puissent stocker des pointeurs vers les facettes qu'elles implémentent dans un conteneur indexé unique, et elle abstrait la prise en charge du comptage de références des facettes.

Chaque fois qu'un facet est ajouté à un locale, le locale incrémente le compteur de référence dans le facet (par un mécanisme spécifique à l'implémentation). Chaque fois qu'un locale est détruit ou modifié, il décrémente le compteur de référence dans chaque facet qu'il n'implémente plus. Chaque fois que le compteur de référence d'un facet atteint zéro, le locale exécute delete static_cast < std :: locale :: facet * > ( f ) ; f est le pointeur vers le facet.

Table des matières

Classe Facet

Une classe est un facet si

static :: std:: locale :: id id ;

Fonctions membres

construit une nouvelle facette avec un comptage de références spécifié
(fonction membre protégée)
operator=
l'opérateur d'affectation par copie est supprimé
(fonction membre protégée)
(destructor)
[virtual]
le destructeur est virtuel protégé
(fonction membre virtuelle protégée)

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement correct
LWG 2694 C++98 la définition de 'facet' a été supprimée par la résolution de LWG issue 436 définition rajoutée

Voir aussi

le type d'index de facette : chaque classe de facette doit déclarer ou hériter d'un membre public statique de ce type
(classe)