std:: collate_byname
| 
           
           Défini dans l'en-tête
            
         
            
             <locale>
            
           
           | 
         ||
| 
           
           
            
             template
            
            
             <
            
            
             class
            
            CharT
            
             >
            
             
         class collate_byname : public std:: collate < CharT > ;  | 
         ||
       
        std::collate_byname
       
       est une facette
       
        
         std::collate
        
       
       qui encapsule le classement (comparaison) et le hachage des chaînes spécifiques aux locales. Tout comme
       
        
         std::collate
        
       
       , elle peut être intégrée dans
       
        
         std::regex
        
       
       et appliquée, au moyen de
       
        
         std::locale::operator()
        
       
       , directement à tous les algorithmes standard qui attendent un prédicat de comparaison de chaînes.
      
         Table des matières | 
       
Spécialisations
La bibliothèque standard garantit la fourniture des spécialisations suivantes :
| 
          
          Défini dans l'en-tête
           
        
           
            <locale>
           
          
          | 
       |
| std :: collate_byname < char > | Collation spécifique aux locales des chaînes multioctets | 
| std :: collate_byname < wchar_t > | Collation spécifique aux locales des chaînes larges | 
Fonctions membres
| 
          
           
            
             
              (constructeur)
             
            
           
           
          | 
        
         construit une nouvelle facette
         
          collate_byname
         
         (fonction membre publique)  | 
       
| 
          
           
            
             
              (destructeur)
             
            
           
           
          | 
        
         détruit une facette
         
          collate_byname
         
         (fonction membre protégée)  | 
       
std::collate_byname:: collate_byname
| 
            
            
             
              explicit
             
             collate_byname
             
              (
             
             
              const
             
             
              char
             
             
              *
             
             name,
             
              
               std::
               
                size_t
               
              
             
             refs
             
              =
             
             
              0
             
             
              )
             
             
              ;
             
            
            
           | 
          ||
| 
            
            
             
              explicit
             
             collate_byname
             
              (
             
             
              const
             
             
              
               std::
               
                string
               
              
             
             
              &
             
             name,
             
              
               std::
               
                size_t
               
              
             
             refs
             
              =
             
             
              0
             
             
              )
             
             
              ;
             
            
            
           | 
          (depuis C++11) | |
        Construit un nouveau facet
        
         std::collate_byname
        
        pour une locale avec
        
         
          name
         
        
        .
       
refs est utilisé pour la gestion des ressources : si refs == 0 , l'implémentation détruit le facet lorsque le dernier objet std::locale le contenant est détruit. Sinon, l'objet n'est pas détruit.
Paramètres
| name | - | le nom de la locale | 
| refs | - | le nombre de références liées au facet | 
std::collate_byname:: ~collate_byname
| 
            
            
             
              protected
             
             
              :
             
              
          ~collate_byname ( ) ;  | 
          ||
Détruit le facet.
Hérité de std:: collate
Types imbriqués
| Type | Définition | 
          
           char_type
          
          | 
         
          
           CharT
          
          | 
        
          
           string_type
          
          | 
         std:: basic_string < CharT > | 
Membres de données
| Membre | Description | 
          
           
            
             std::locale::id
            
           
          
          
           id
          
          
           [static]
          
          | 
         l'identifiant du facet | 
Fonctions membres
          appelle
          
           do_compare
          
          (fonction membre publique de 
            std::collate<CharT>
           
           )
          
          | 
        |
          appelle
          
           do_transform
          
          (fonction membre publique de 
            std::collate<CharT>
           
           )
          
          | 
        |
          appelle
          
           do_hash
          
          (fonction membre publique de 
            std::collate<CharT>
           
           )
          
          | 
        
Fonctions membres protégées
| 
           
            
             
              
               [virtual]
              
             
            
            
           | 
         
          compare deux chaînes en utilisant les règles de collation de ce facet
           (fonction membre protégée virtuelle de 
            std::collate<CharT>
           
           )
          
          | 
        
| 
           
            
             
              
               [virtual]
              
             
            
            
           | 
         
          transforme une chaîne pour que la collation puisse être remplacée par une comparaison
           (fonction membre protégée virtuelle de 
            std::collate<CharT>
           
           )
          
          | 
        
| 
           
            
             
              
               [virtual]
              
             
            
            
           | 
         
          génère une valeur de hachage entière en utilisant les règles de collation de ce facet
           (fonction membre protégée virtuelle de 
            std::collate<CharT>
           
           )
          
          | 
        
Notes
L'ordre de collation est l'ordre du dictionnaire : la position de la lettre dans l'alphabet national (sa classe d'équivalence ) a une priorité plus élevée que sa casse ou sa variante. Au sein d'une classe d'équivalence, les caractères minuscules se trient avant leurs équivalents majuscules et l'ordre spécifique aux paramètres régionaux peut s'appliquer aux caractères avec diacritiques. Dans certaines régions, des groupes de caractères sont comparés comme des unités de collation uniques. Par exemple, "ch" en tchèque suit "h" et précède "i" , et "dzs" en hongrois suit "dz" et précède "g" .
Exemple
| 
         Cette section est incomplète
          Raison : aucun exemple  | 
       
Voir aussi
| 
         définit la comparaison lexicographique et le hachage des chaînes
          (modèle de classe)  | 
       |
| 
         compare deux chaînes conformément aux paramètres régionaux actuels
          (fonction)  | 
       |
| 
         compare deux chaînes larges conformément aux paramètres régionaux actuels
          (fonction)  | 
       |
| 
         compare lexicographiquement deux chaînes en utilisant la facette de collation de ces paramètres régionaux
          (fonction membre publique de 
           std::locale
          
          )
         
         |