std::variant<Types...>:: index
      From cppreference.net
     
     
     
        
         C++
        
        
         
          
           
          
          
         
        
       
       
        
         Utilities library
        
        
         
          
           
            
          
          
          
         
        
       
       
              
  | 
             
              
  | 
            |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
        
         
          std::variant
         
        
        
         
          
           
            
          
          
          
         
        
       
       | Member functions | ||||
| Observers | ||||
| 
               
                
                 
                  
                   variant::index
                  
                 
                
                
               | 
            ||||
| Modifiers | ||||
| Visitation | ||||
| 
               
                
                 
                  
                   (C++26)
                  
                 
                
                
               | 
            ||||
| Non-member functions | ||||
| Helper classes | ||||
| Helper objects | ||||
| 
           
           
            
             constexpr
            
            
             
              std::
              
               size_t
              
             
            
            index
            
             (
            
            
             )
            
            
             const
            
            
             noexcept
            
            
             ;
            
           
           
          | 
         (depuis C++17) | |
Retourne l'index de base zéro de l'alternative actuellement détenue par le variant.
       Si la variante est
       
        
         valueless_by_exception
        
       
       , retourne
       
        
         variant_npos
        
       
       .
      
Exemple
         Exécuter ce code
        
       #include <iostream> #include <string> #include <variant> int main() { std::variant<int, std::string> v = "abc"; std::cout << "v.index = " << v.index() << '\n'; v = {}; std::cout << "v.index = " << v.index() << '\n'; }
Sortie :
v.index = 1 v.index = 0
Voir aussi
| 
          
           
            
             
              (C++17)
             
            
           
           
          | 
        
         vérifie si un
         
          variant
         
         contient actuellement un type donné
         (modèle de fonction)  | 
       
| 
          
           
            
             
              (C++17)
             
            
           
           
          | 
        
         lit la valeur du variant selon l'index ou le type (si le type est unique), lance une exception en cas d'erreur
          (modèle de fonction)  |