MySQL 9.0.0
Source Code Documentation
List_iterator_fast< T > Class Template Reference

#include <sql_list.h>

Inheritance diagram for List_iterator_fast< T >:
[legend]

Public Member Functions

 List_iterator_fast (List< T > &a)
 
 List_iterator_fast ()
 
void init (List< T > &a)
 
T * operator++ (int)
 
void rewind (void)
 
void sublist (List< T > &list_arg, uint el_arg)
 
- Public Member Functions inherited from base_list_iterator
 base_list_iterator ()
 
 base_list_iterator (base_list &list_par)
 
void init (base_list &list_par)
 
void * next (void)
 
void * next_fast (void)
 
void rewind (void)
 
void * replace (void *element)
 
void * replace (base_list &new_list)
 
void remove (void)
 
void after (void *element)
 
bool after (void *a, MEM_ROOT *mem_root)
 
void ** ref (void)
 
bool is_last (void)
 
bool is_before_first () const
 
bool prepend (void *a, MEM_ROOT *mem_root)
 

Protected Member Functions

T * replace (T *)
 
T * replace (List< T > &)
 
void remove (void)
 
void after (T *)
 
T ** ref (void)
 
- Protected Member Functions inherited from base_list_iterator
void sublist (base_list &ls, uint elm)
 

Additional Inherited Members

- Protected Attributes inherited from base_list_iterator
base_listlist
 
list_node ** el
 
list_node ** prev
 
list_nodecurrent
 

Constructor & Destructor Documentation

◆ List_iterator_fast() [1/2]

template<class T >
List_iterator_fast< T >::List_iterator_fast ( List< T > &  a)
inline

◆ List_iterator_fast() [2/2]

template<class T >
List_iterator_fast< T >::List_iterator_fast ( )
inline

Member Function Documentation

◆ after()

template<class T >
void List_iterator_fast< T >::after ( T *  )
inlineprotected

◆ init()

template<class T >
void List_iterator_fast< T >::init ( List< T > &  a)
inline

◆ operator++()

template<class T >
T * List_iterator_fast< T >::operator++ ( int  )
inline

◆ ref()

template<class T >
T ** List_iterator_fast< T >::ref ( void  )
inlineprotected

◆ remove()

template<class T >
void List_iterator_fast< T >::remove ( void  )
inlineprotected

◆ replace() [1/2]

template<class T >
T * List_iterator_fast< T >::replace ( List< T > &  )
inlineprotected

◆ replace() [2/2]

template<class T >
T * List_iterator_fast< T >::replace ( T *  )
inlineprotected

◆ rewind()

template<class T >
void List_iterator_fast< T >::rewind ( void  )
inline

◆ sublist()

template<class T >
void List_iterator_fast< T >::sublist ( List< T > &  list_arg,
uint  el_arg 
)
inline

The documentation for this class was generated from the following file: