std:: endian
              
  | 
             
              
  | 
            |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++23)
                  
                 
                
                
               | 
            ||||
| Integral powers of 2 | ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| Rotating | ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| Counting | ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| Endian | ||||
| 
               
                
                 
                  
                   endian
                  
                 
                
                
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            
| 
           
           Défini dans l'en-tête
            
         
            
             <bit>
            
           
           | 
         ||
| 
           
           
            
             enum
            
            
             class
            
            endian
             
         
             
              {
             
               | 
         (depuis C++20) | |
Indique l' endianness de tous les types scalaires :
- Si tous les types scalaires sont en format petit-boutiste, std :: endian :: native est égal à std :: endian :: little .
 - Si tous les types scalaires sont en format gros-boutiste, std :: endian :: native est égal à std :: endian :: big .
 
Les plateformes de cas particuliers sont également prises en charge :
- 
        Si tous les types scalaires ont une
        
sizeofégale à 1 , l'endianité n'a pas d'importance et les trois valeurs, std :: endian :: little , std :: endian :: big , et std :: endian :: native sont identiques. - Si la plateforme utilise une endianité mixte, std :: endian :: native n'est égal ni à std :: endian :: big ni à std :: endian :: little .
 
         Table des matières | 
       
Implémentation possible
enum class endian { #if defined(_MSC_VER) && !defined(__clang__) little = 0, big = 1, native = little #else little = __ORDER_LITTLE_ENDIAN__, big = __ORDER_BIG_ENDIAN__, native = __BYTE_ORDER__ #endif };
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité | 
|---|---|---|---|
         
          
           __cpp_lib_endian
          
         
         | 
        
         
          
           201907L
          
         
         | 
        (C++20) | std :: endian | 
Exemple
Sortie possible :
mixed-endian
Voir aussi
| 
          
           
            
             
              (C++23)
             
            
           
           
          | 
        
         inverse l'ordre des octets dans la valeur entière donnée
          (modèle de fonction)  | 
       
| 
          
          
           
            Documentation C
           
          
          pour
          
           
            endian
           
          
          
         | 
       |