CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::CounterValueIterator< CounterType > Class Template Reference

#include <BaseCounter.hh>

Detailed Description

template<typename CounterType>
class CASM::CounterValueIterator< CounterType >

Definition at line 14 of file BaseCounter.hh.

Public Types

typedef CounterType::value_type value_type
 
typedef CounterType::size_type size_type
 

Public Member Functions

 CounterValueIterator (CounterType const *_counter_ptr=nullptr, size_type _ind=0)
 
bool operator== (const CounterValueIterator &_it)
 
bool operator!= (const CounterValueIterator &_it)
 
CounterValueIteratoroperator++ ()
 
CounterValueIterator operator++ (int)
 
const value_typeoperator* () const
 
value_type const * operator-> () const
 

Private Attributes

CounterType const * m_counter_ptr
 
size_type m_ind
 

Member Typedef Documentation

template<typename CounterType >
typedef CounterType::size_type CASM::CounterValueIterator< CounterType >::size_type

Definition at line 17 of file BaseCounter.hh.

template<typename CounterType >
typedef CounterType::value_type CASM::CounterValueIterator< CounterType >::value_type

Definition at line 16 of file BaseCounter.hh.

Constructor & Destructor Documentation

template<typename CounterType >
CASM::CounterValueIterator< CounterType >::CounterValueIterator ( CounterType const *  _counter_ptr = nullptr,
size_type  _ind = 0 
)
inline

Definition at line 19 of file BaseCounter.hh.

Member Function Documentation

template<typename CounterType >
bool CASM::CounterValueIterator< CounterType >::operator!= ( const CounterValueIterator< CounterType > &  _it)
inline

Definition at line 26 of file BaseCounter.hh.

template<typename CounterType >
const value_type& CASM::CounterValueIterator< CounterType >::operator* ( ) const
inline

Definition at line 41 of file BaseCounter.hh.

template<typename CounterType >
CounterValueIterator& CASM::CounterValueIterator< CounterType >::operator++ ( )
inline

Definition at line 30 of file BaseCounter.hh.

template<typename CounterType >
CounterValueIterator CASM::CounterValueIterator< CounterType >::operator++ ( int  )
inline

Definition at line 35 of file BaseCounter.hh.

template<typename CounterType >
value_type const* CASM::CounterValueIterator< CounterType >::operator-> ( ) const
inline

Definition at line 44 of file BaseCounter.hh.

template<typename CounterType >
bool CASM::CounterValueIterator< CounterType >::operator== ( const CounterValueIterator< CounterType > &  _it)
inline

Definition at line 22 of file BaseCounter.hh.

Member Data Documentation

template<typename CounterType >
CounterType const* CASM::CounterValueIterator< CounterType >::m_counter_ptr
private

Definition at line 49 of file BaseCounter.hh.

template<typename CounterType >
size_type CASM::CounterValueIterator< CounterType >::m_ind
private

Definition at line 50 of file BaseCounter.hh.


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