| 
Member
 | 
Where defined
 | 
Description
 | 
    | 
    
    value_type 
    
     | 
    
        
     | 
    
      The value type  
     | 	
    
    | 
    
    iterator_category 
    
     | 
    
        
     | 
    
      This is a random access iterator  
     | 	
    
    | 
    
    difference_type 
    
     | 
    
        
     | 
    
      The type for differences between iterators  
     | 	
    
    | 
    
    pointer 
    
     | 
    
        
     | 
    
      The type for pointers to the value type  
     | 	
    
    | 
    
    reference 
    
     | 
    
        
     | 
    
      The type for references to the value type  
     | 	
    
    | 
    
    Distance 
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
    
    size_type 
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
    RandomAccessIterator 
    start 
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
    size_type 
    pos 
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
    size_type 
    start_index 
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
     size_type 
    index () const
    
    
     | 
    
      IndexedIterator
  
     | 
    
      Return the index of the current element  
     | 	
    
    | 
     
    dense_iterator () 
    
    
     | 
    
        
     | 
    
      Default Constructor   
     | 	
    
    | 
     
    dense_iterator (RandomAccessIterator s, size_type i, size_type first_index = 0) 
    
    
     | 
    
        
     | 
    
      Constructor from underlying iterator  
     | 	
    
    | 
     
    dense_iterator (const self& x) 
    
    
     | 
    
        
     | 
    
      Copy Constructor   
     | 	
    
    
    template <class SELF>   
    dense_iterator (const SELF& x) 
    
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
     self& 
    operator= (const self& x) 
    
    
     | 
    
        
     | 
    
      Assignment operator  
     | 	
    
    | 
     
    ~dense_iterator () 
    
    
     | 
    
        
     | 
    
      Destructor  
     | 	
    
    | 
     RandomAccessIterator 
    base () const
    
    
     | 
    
        
     | 
    
      Access the underlying iterator   
     | 	
    
    | 
     operator 
    RandomAccessIterator () const
    
    
     | 
    
        
     | 
    
      
          
     | 	
    
    | 
     reference 
    operator* () const
    
    
     | 
    
        
     | 
    
      Dereference operator   
     | 	
    
    | 
     pointer 
    operator-> () const
    
    
     | 
    
        
     | 
    
      Member access operator  
     | 	
    
    | 
     self& 
    operator () 
    
    
     | 
    
        
     | 
    
      Pre-increment operator   
     | 	
    
    | 
     self 
    operator (int) 
    
    
     | 
    
        
     | 
    
      Post-increment operator  
     | 	
    
    | 
     self& 
    operator-- () 
    
    
     | 
    
        
     | 
    
      Pre-decrement operator  
     | 	
    
    | 
     self 
    operator-- (int) 
    
    
     | 
    
        
     | 
    
      Post-decrement operator  
     | 	
    
    | 
     self 
    operator+  (Distance n) const
    
    
     | 
    
        
     | 
    
      Add iterator and distance n  
     | 	
    
    | 
     self& 
    operator+= (Distance n) 
    
    
     | 
    
        
     | 
    
      Add distance n to this iterator  
     | 	
    
    | 
     self 
    operator-  (Distance n) const
    
    
     | 
    
        
     | 
    
      Subtract iterator and distance n  
     | 	
    
    | 
     difference_type 
    operator-  (const self& x) const
    
    
     | 
    
        
     | 
    
      Return the difference between two iterators  
     | 	
    
    | 
     self& 
    operator-= (Distance n) 
    
    
     | 
    
        
     | 
    
      Subtract distance n from this iterator  
     | 	
    
    | 
     bool 
    operator!= (const self& x) const
    
    
     | 
    
        
     | 
    
      Return whether this iterator is not equal to iterator x  
     | 	
    
    | 
     bool 
    operator <  (const self& x) const
    
    
     | 
    
        
     | 
    
      Return whether this iterator is less than iterator x  
     | 	
    
    | 
     bool 
    operator >  (const self& x) const
    
    
     | 
    
        
     | 
    
      Return whether this iterator is greater than iterator x  
     | 	
    
    | 
     bool 
    operator== (const self& x) const
    
    
     | 
    
        
     | 
    
      Return whether this iterator is equal to iterator x  
     | 	
    
    | 
     bool 
    operator<= (const self& x) const
    
    
     | 
    
        
     | 
    
      Return whether this iterator is less than or equal to iterator x  
     | 	
    
    | 
     bool 
    operator>= (const self& x) const
    
    
     | 
    
        
     | 
    
      Return whether this iterator is greater than or equal to iterator x  
     | 	
    
    | 
     reference 
    operator[] (Distance n) const
    
    
     | 
    
        
     | 
    
      Equivalent to *(i + n)  
     |