メインページ | ネームスペース一覧 | クラス階層 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス gslib::static_container::lodge_list< Value >::const_iterator

定数参照双方向イテレーター [詳細]

#include <lodge_list.h>

gslib::static_container::lodge_list< Value >::const_iteratorに対する継承グラフ

Inheritance graph
[凡例]
gslib::static_container::lodge_list< Value >::const_iteratorのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 const_iterator ()
const_reference operator * () const
const_pointer operator-> () const
const_iterator & operator++ ()
const_iterator & operator-- ()
const_iterator operator++ (int)
const_iterator operator-- (int)
bool operator== (const const_iterator &x) const
bool operator!= (const const_iterator &x) const

Private メソッド

 const_iterator (const link *n)

フレンド

class lodge_list
class iterator

説明

template<typename Value>
class gslib::static_container::lodge_list< Value >::const_iterator

定数参照双方向イテレーター

lodge_list.h の 127 行で定義されています。


コンストラクタとデストラクタ

template<typename Value>
gslib::static_container::lodge_list< Value >::const_iterator::const_iterator (  const link *  n  )  [inline, explicit, private]
 

lodge_list.h の 133 行で定義されています。

00133                                                          {
00134                     node_ = const_cast< link* >( n );
00135                 }

template<typename Value>
gslib::static_container::lodge_list< Value >::const_iterator::const_iterator (   )  [inline]
 

lodge_list.h の 137 行で定義されています。

00137 { node_ = 0; }


関数

template<typename Value>
const_reference gslib::static_container::lodge_list< Value >::const_iterator::operator * (   )  const [inline]
 

lodge_list.h の 138 行で定義されています。

00138                                                     {
00139                     BOOST_ASSERT( 0 != node_ );
00140                     return static_cast< const node* >( node_ )->value;
00141                 }

template<typename Value>
bool gslib::static_container::lodge_list< Value >::const_iterator::operator!= (  const const_iterator &  x  )  const [inline]
 

lodge_list.h の 167 行で定義されています。

参照先 gslib::static_container::lodge_list< Value >::iterator_base::equal().

00167                                                                  {
00168                     return !equal( x );
00169                 }

関数の呼び出しグラフ:

template<typename Value>
const_iterator gslib::static_container::lodge_list< Value >::const_iterator::operator++ (  int   )  [inline]
 

lodge_list.h の 154 行で定義されています。

参照先 gslib::static_container::lodge_list< Value >::const_iterator::operator++().

00154                                                    {
00155                     const_iterator result( *this );
00156                     operator ++ ();
00157                     return result;
00158                 }

関数の呼び出しグラフ:

template<typename Value>
const_iterator& gslib::static_container::lodge_list< Value >::const_iterator::operator++ (   )  [inline]
 

lodge_list.h の 146 行で定義されています。

参照先 gslib::static_container::lodge_list< Value >::iterator_base::increment().

参照元 gslib::static_container::lodge_list< Value >::const_iterator::operator++().

00146                                                {
00147                     increment();
00148                     return *this;
00149                 }

関数の呼び出しグラフ:

template<typename Value>
const_iterator gslib::static_container::lodge_list< Value >::const_iterator::operator-- (  int   )  [inline]
 

lodge_list.h の 159 行で定義されています。

参照先 gslib::static_container::lodge_list< Value >::const_iterator::operator--().

00159                                                    {
00160                     const_iterator result( *this );
00161                     operator -- ();
00162                     return result;
00163                 }

関数の呼び出しグラフ:

template<typename Value>
const_iterator& gslib::static_container::lodge_list< Value >::const_iterator::operator-- (   )  [inline]
 

lodge_list.h の 150 行で定義されています。

参照先 gslib::static_container::lodge_list< Value >::iterator_base::decrement().

参照元 gslib::static_container::lodge_list< Value >::const_iterator::operator--().

00150                                                {
00151                     decrement();
00152                     return *this;
00153                 }

関数の呼び出しグラフ:

template<typename Value>
const_pointer gslib::static_container::lodge_list< Value >::const_iterator::operator-> (   )  const [inline]
 

lodge_list.h の 142 行で定義されています。

00142                                                    {
00143                     BOOST_ASSERT( 0 != node_ );
00144                     return &static_cast< const node* >( node_ )->value;
00145                 }

template<typename Value>
bool gslib::static_container::lodge_list< Value >::const_iterator::operator== (  const const_iterator &  x  )  const [inline]
 

lodge_list.h の 164 行で定義されています。

参照先 gslib::static_container::lodge_list< Value >::iterator_base::equal().

00164                                                                  {
00165                     return equal( x );
00166                 }

関数の呼び出しグラフ:


フレンドと関連する関数

template<typename Value>
friend class iterator [friend]
 

lodge_list.h の 132 行で定義されています。

template<typename Value>
friend class lodge_list [friend]
 

gslib::static_container::lodge_list< Value >::iterator_baseを再定義しています。

lodge_list.h の 131 行で定義されています。


このクラスの説明は次のファイルから生成されました:
static_containerに対してSat Nov 27 15:03:33 2004に生成されました。 doxygen 1.3.6