SystemC  2.3.2
Accellera SystemC proof-of-concept library
sc_core::sc_vector_iter< ElementType, AccessPolicy > Class Template Reference

#include <sysc/utils/sc_vector.h>

Inheritance diagram for sc_core::sc_vector_iter< ElementType, AccessPolicy >:
Collaboration diagram for sc_core::sc_vector_iter< ElementType, AccessPolicy >:

Public Types

typedef base_type::difference_type difference_type
 
typedef base_type::reference reference
 
typedef base_type::pointer pointer
 

Public Member Functions

 sc_vector_iter ()
 
template<typename It >
 sc_vector_iter (const It &it, SC_ENABLE_IF_((sc_meta::is_more_const< element_type, typename It::policy::element_type >)))
 
this_typeoperator++ ()
 
this_typeoperator-- ()
 
this_type operator++ (int)
 
this_type operator-- (int)
 
this_type operator+ (difference_type n) const
 
this_type operator- (difference_type n) const
 
this_typeoperator+= (difference_type n)
 
this_typeoperator-= (difference_type n)
 
bool operator== (const const_direct_iterator &that) const
 
bool operator!= (const const_direct_iterator &that) const
 
bool operator<= (const const_direct_iterator &that) const
 
bool operator>= (const const_direct_iterator &that) const
 
bool operator< (const const_direct_iterator &that) const
 
bool operator> (const const_direct_iterator &that) const
 
reference operator* () const
 
pointer operator-> () const
 
reference operator[] (difference_type n) const
 
difference_type operator- (const_direct_iterator const &that) const
 

Friends

class sc_vector< plain_type >
 
template<typename , typename >
class sc_vector_assembly
 
template<typename , typename >
class sc_vector_iter
 

Detailed Description

template<typename ElementType, typename AccessPolicy = sc_direct_access<ElementType>>
class sc_core::sc_vector_iter< ElementType, AccessPolicy >

Definition at line 116 of file sc_vector.h.

Member Typedef Documentation

◆ difference_type

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
typedef base_type::difference_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::difference_type

Definition at line 340 of file sc_vector.h.

◆ pointer

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
typedef base_type::pointer sc_core::sc_vector_iter< ElementType, AccessPolicy >::pointer

Definition at line 342 of file sc_vector.h.

◆ reference

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
typedef base_type::reference sc_core::sc_vector_iter< ElementType, AccessPolicy >::reference

Definition at line 341 of file sc_vector.h.

Constructor & Destructor Documentation

◆ sc_vector_iter() [1/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
sc_core::sc_vector_iter< ElementType, AccessPolicy >::sc_vector_iter ( )
inline

Definition at line 344 of file sc_vector.h.

◆ sc_vector_iter() [2/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
template<typename It >
sc_core::sc_vector_iter< ElementType, AccessPolicy >::sc_vector_iter ( const It &  it,
SC_ENABLE_IF_(( sc_meta::is_more_const< element_type, typename It::policy::element_type >))   
)
inline

Definition at line 356 of file sc_vector.h.

Member Function Documentation

◆ operator!=()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator!= ( const const_direct_iterator that) const
inline

Definition at line 382 of file sc_vector.h.

◆ operator*()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
reference sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator* ( ) const
inline

Definition at line 394 of file sc_vector.h.

◆ operator+()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator+ ( difference_type  n) const
inline

Definition at line 371 of file sc_vector.h.

◆ operator++() [1/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator++ ( )
inline

Definition at line 365 of file sc_vector.h.

◆ operator++() [2/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator++ ( int  )
inline

Definition at line 367 of file sc_vector.h.

◆ operator+=()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator+= ( difference_type  n)
inline

Definition at line 376 of file sc_vector.h.

◆ operator-() [1/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator- ( difference_type  n) const
inline

Definition at line 373 of file sc_vector.h.

◆ operator-() [2/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
difference_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator- ( const_direct_iterator const &  that) const
inline

Definition at line 402 of file sc_vector.h.

◆ operator--() [1/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-- ( )
inline

Definition at line 366 of file sc_vector.h.

◆ operator--() [2/2]

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-- ( int  )
inline

Definition at line 368 of file sc_vector.h.

◆ operator-=()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
this_type& sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-= ( difference_type  n)
inline

Definition at line 377 of file sc_vector.h.

◆ operator->()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
pointer sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator-> ( ) const
inline

Definition at line 396 of file sc_vector.h.

◆ operator<()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator< ( const const_direct_iterator that) const
inline

Definition at line 388 of file sc_vector.h.

◆ operator<=()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator<= ( const const_direct_iterator that) const
inline

Definition at line 384 of file sc_vector.h.

◆ operator==()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator== ( const const_direct_iterator that) const
inline

Definition at line 380 of file sc_vector.h.

◆ operator>()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator> ( const const_direct_iterator that) const
inline

Definition at line 390 of file sc_vector.h.

◆ operator>=()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
bool sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator>= ( const const_direct_iterator that) const
inline

Definition at line 386 of file sc_vector.h.

◆ operator[]()

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
reference sc_core::sc_vector_iter< ElementType, AccessPolicy >::operator[] ( difference_type  n) const
inline

Definition at line 398 of file sc_vector.h.

Friends And Related Function Documentation

◆ sc_vector< plain_type >

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
friend class sc_vector< plain_type >
friend

Definition at line 307 of file sc_vector.h.

◆ sc_vector_assembly

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
template<typename , typename >
friend class sc_vector_assembly
friend

Definition at line 308 of file sc_vector.h.

◆ sc_vector_iter

template<typename ElementType , typename AccessPolicy = sc_direct_access<ElementType>>
template<typename , typename >
friend class sc_vector_iter
friend

Definition at line 309 of file sc_vector.h.


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