std::locale:: facet
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member types | ||||
|
locale::facet
|
||||
| Member functions | ||||
|
(C++26)
|
||||
|
(until C++20)
|
||||
| Static member functions | ||||
|
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 ) ; où f est le pointeur vers le facet.
Table des matières |
Classe Facet
Une classe est un facet si
- il est publiquement dérivé d'un autre facet, ou
-
il s'agit d'une classe dérivée de
std::locale::facetet contient une déclaration publiquement accessible comme suit :
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
|
Cette section est incomplète
Raison : aucun 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) |