Polly 22.0.0git
isl::noexceptions::isl_iterator< ListT > Class Template Reference

#include <ISLTools.h>

Inheritance diagram for isl::noexceptions::isl_iterator< ListT >:
[legend]

Public Types

using ElementT = list_element_type<ListT>

Public Member Functions

 isl_iterator (const ListT &List)
 isl_iterator (const ListT &List, int Position)
bool operator== (const isl_iterator &O) const
isl_iteratoroperator++ ()
isl_iterator operator++ (int)
ElementT operator* () const

Protected Attributes

const ListT * List
int Position = 0

Detailed Description

template<typename ListT>
class isl::noexceptions::isl_iterator< ListT >

Definition at line 52 of file ISLTools.h.

Member Typedef Documentation

◆ ElementT

template<typename ListT>
using isl::noexceptions::isl_iterator< ListT >::ElementT = list_element_type<ListT>

Definition at line 57 of file ISLTools.h.

Constructor & Destructor Documentation

◆ isl_iterator() [1/2]

template<typename ListT>
isl::noexceptions::isl_iterator< ListT >::isl_iterator ( const ListT & List)
inlineexplicit

Definition at line 59 of file ISLTools.h.

References List, and Position.

Referenced by operator++(), operator++(), and operator==().

◆ isl_iterator() [2/2]

template<typename ListT>
isl::noexceptions::isl_iterator< ListT >::isl_iterator ( const ListT & List,
int Position )
inline

Definition at line 61 of file ISLTools.h.

References List, and Position.

Member Function Documentation

◆ operator*()

template<typename ListT>
ElementT isl::noexceptions::isl_iterator< ListT >::operator* ( ) const
inline

Definition at line 79 of file ISLTools.h.

References List, and Position.

◆ operator++() [1/2]

template<typename ListT>
isl_iterator & isl::noexceptions::isl_iterator< ListT >::operator++ ( )
inline

Definition at line 68 of file ISLTools.h.

References isl_iterator(), and Position.

◆ operator++() [2/2]

template<typename ListT>
isl_iterator isl::noexceptions::isl_iterator< ListT >::operator++ ( int )
inline

Definition at line 73 of file ISLTools.h.

References isl_iterator(), and Position.

◆ operator==()

template<typename ListT>
bool isl::noexceptions::isl_iterator< ListT >::operator== ( const isl_iterator< ListT > & O) const
inline

Definition at line 64 of file ISLTools.h.

References isl_iterator(), List, and Position.

Member Data Documentation

◆ List

template<typename ListT>
const ListT* isl::noexceptions::isl_iterator< ListT >::List
protected

Definition at line 82 of file ISLTools.h.

Referenced by isl_iterator(), isl_iterator(), operator*(), and operator==().

◆ Position

template<typename ListT>
int isl::noexceptions::isl_iterator< ListT >::Position = 0
protected

Definition at line 83 of file ISLTools.h.

Referenced by isl_iterator(), isl_iterator(), operator*(), operator++(), operator++(), and operator==().


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