std::vector<T,Allocator>:: front
| Sequence | ||||
| 
               
                
                 
                  
                   (C++11)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++26)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++11)
                  
                 
                
                
               | 
            ||||
| Associative | ||||
| Unordered associative | ||||
| 
               
                
                 
                  
                   (C++11)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++11)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++11)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++11)
                  
                 
                
                
               | 
            ||||
| Adaptors | ||||
| 
               
                
                 
                  
                   (C++23)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++23)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++23)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++23)
                  
                 
                
                
               | 
            ||||
| Views | ||||
| 
               
                
                 
                  
                   (C++20)
                  
                 
                
                
               | 
            ||||
| 
               
                
                 
                  
                   (C++23)
                  
                 
                
                
               | 
            ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table | 
| Member types | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
              
  | 
             ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
              
  | 
             
              
  | 
            |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Deduction guides (C++17) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
           
           
            reference front
            
             (
            
            
             )
            
            
             ;
            
           
           
          | 
         (1) | (constexpr since C++20) | 
| 
           
           
            const_reference front
            
             (
            
            
             )
            
            
             const
            
            
             ;
            
           
           
          | 
         (2) | (constexpr since C++20) | 
Returns a reference to the first element in the container.
       Calling
       
        front
       
       on an empty container causes undefined behavior.
      
Parameters
(none)
Return value
Reference to the first element.
Complexity
Constant.
Notes
       For a container
       
        c
       
       , the expression
       
        
         c.
         
          front
         
         
          (
         
         
          )
         
        
       
       is equivalent to
       
        
         
          *
         
         c.
         
          begin
         
         
          (
         
         
          )
         
        
       
       .
      
Example
        The following code uses
        
         front
        
        to display the first element of a
        
         
          
           
            std::
            
             vector
            
           
          
          
           <
          
          
           char
          
          
           >
          
         
        
        :
       
#include <cassert> #include <vector> int main() { std::vector<char> letters{'a', 'b', 'c', 'd'}; assert(letters.front() == 'a'); }
See also
| 
         access the last element
          (public member function)  | 
       |
| 
          
           
            
            
            
             
              (C++11)
             
            
           
           
          | 
        
         returns a reverse iterator to the end
          (public member function)  | 
       
| 
          
           
            
            
            
             
              (C++11)
             
            
           
           
          | 
        
         returns an iterator to the beginning
          (public member function)  | 
       
| 
         direct access to the underlying contiguous storage
          (public member function)  |