Standard library header <cstdalign> (C++11) (until C++20) , <stdalign.h> (C++11)
      From cppreference.net
     
     
     
        
         C++
        
        
         
          
           
          
          
         
        
       
       
        
         Standard library headers
        
        
         
          
           
          
          
         
        
       
       Cet en-tête était à l'origine dans la bibliothèque standard C sous le nom de <stdalign.h> .
En-tête de compatibilité C. alignas et alignof sont des mots-clés en C++, mais ils n'étaient pas des mots-clés en C avant C23.
         Macros | 
       |
| 
          
           
            
             __alignas_is_defined
            
           
           
          
           
            
             
              (C++11)
             
            
            
             
              (obsolète)
             
            
           
           
          | 
        
         Macro constante de compatibilité C, se développe en littéral entier
         
          
           
            1
           
          
         
          (macro constante)  | 
       
| 
          
           
            
             __alignof_is_defined
            
           
           
          
           
            
             
              (C++11)
             
            
            
             
              (obsolète)
             
            
           
           
          | 
        
         Macro constante de compatibilité C, se développe en littéral entier
         
          
           
            1
           
          
         
          (macro constante)  | 
       
Notes
       
        <cstdalign>
       
       est déprécié en C++17 et supprimé en C++20. Le
       
        
         <stdalign.h>
        
       
       correspondant reste disponible en C++20.
      
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 | Applicable à | Comportement publié | Comportement corrigé | 
|---|---|---|---|
| LWG 3827 | C++11 | 
         Les programmes C n'ont plus besoin de la macro
          de compatibilité 
          __alignas_is_defined
         
         depuis C23
         | 
        
         a déprécié cette
          macro en C++  |