#include <setassoc_table.h>
shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >に対する継承グラフ
Public 型 | |
typedef BodyPtrType | body_ptr_type |
typedef BodyType | body_type |
typedef LineType | line_type |
typedef body_type::size_type | size_type |
Public メソッド | |
const body_type * | body () const |
size_type | index () const |
line_type & | operator * () |
bool | operator!= (const setassoc_table_iterator_base &rhs) const |
setassoc_table_iterator_base | operator++ (int) |
setassoc_table_iterator_base & | operator++ () |
line_type * | operator-> () |
bool | operator== (const setassoc_table_iterator_base &rhs) const |
setassoc_table_iterator_base (body_ptr_type body=NULL, size_type index=invalid_index, size_type way=invalid_way) | |
size_type | way () const |
Static Public 変数 | |
static const size_type | invalid_index = body_type::invalid_index |
static const size_type | invalid_way = body_type::invalid_way |
Protected 変数 | |
body_ptr_type | m_body |
size_type | m_index |
size_type | m_way |
setassoc_table.h の 74 行で定義されています。
typedef BodyPtrType shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::body_ptr_type |
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >で再定義されています。
setassoc_table.h の 79 行で定義されています。
typedef BodyType shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::body_type |
setassoc_table.h の 78 行で定義されています。
typedef LineType shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::line_type |
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >で再定義されています。
setassoc_table.h の 80 行で定義されています。
typedef body_type::size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::size_type |
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >で再定義されています。
setassoc_table.h の 81 行で定義されています。
shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::setassoc_table_iterator_base | ( | body_ptr_type | body = NULL , |
|
size_type | index = invalid_index , |
|||
size_type | way = invalid_way | |||
) | [inline] |
const body_type* shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::body | ( | ) | const [inline] |
setassoc_table.h の 108 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body.
00109 { 00110 return m_body; 00111 }
size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::index | ( | ) | const [inline] |
setassoc_table.h の 102 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_index.
参照元 shttl::setassoc_table< PairType, Hasher, Replacer, Strage >::index().
00103 { 00104 return m_index; 00105 }
Here is the caller graph for this function:
line_type& shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator * | ( | ) | [inline] |
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >で再定義されています。
setassoc_table.h の 152 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body.
00153 { 00154 return m_body->at( *this ); 00155 }
bool shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator!= | ( | const setassoc_table_iterator_base< BodyType, BodyPtrType, LineType > & | rhs | ) | const [inline] |
setassoc_table_iterator_base shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator++ | ( | int | ) | [inline] |
setassoc_table.h の 140 行で定義されています。
00141 { 00142 setassoc_table_iterator_base tmp = *this; 00143 ++*this; 00144 return tmp; 00145 }
setassoc_table_iterator_base& shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator++ | ( | ) | [inline] |
setassoc_table.h の 127 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_index・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_way・SHTTL_ASSERT.
00128 { 00129 SHTTL_ASSERT( m_index < m_body->set_num() ); 00130 SHTTL_ASSERT( m_way < m_body->way_num() ); 00131 m_way++; 00132 if( m_way == m_body->way_num() ){ 00133 m_way = 0; 00134 m_index++; 00135 } 00136 return *this; 00137 }
line_type* shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator-> | ( | ) | [inline] |
shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >で再定義されています。
setassoc_table.h の 147 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body.
00148 { 00149 return &m_body->at( *this ); 00150 }
bool shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator== | ( | const setassoc_table_iterator_base< BodyType, BodyPtrType, LineType > & | rhs | ) | const [inline] |
setassoc_table.h の 118 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_index・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_way.
00119 { 00120 return 00121 ( m_body == rhs.m_body ) && 00122 ( m_index == rhs.m_index ) && 00123 ( m_way == rhs.m_way ); 00124 }
size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::way | ( | ) | const [inline] |
setassoc_table.h の 97 行で定義されています。
参照先 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_way.
00098 { 00099 return m_way; 00100 }
const size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::invalid_index = body_type::invalid_index [static] |
setassoc_table.h の 83 行で定義されています。
const size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::invalid_way = body_type::invalid_way [static] |
setassoc_table.h の 84 行で定義されています。
body_ptr_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_body [protected] |
setassoc_table.h の 159 行で定義されています。
参照元 shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::body()・shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::operator *()・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator *()・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator++()・shttl::setassoc_table_const_iterator_base< BodyType, BodyPtrType, LineType, IteratorType >::operator->()・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator->()・shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::operator==().
size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_index [protected] |
size_type shttl::setassoc_table_iterator_base< BodyType, BodyPtrType, LineType >::m_way [protected] |