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

クラス 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_iteratoroperator++ ()
const_iteratoroperator-- ()
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.h127 行で定義されています。


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

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

lodge_list.h133 行で定義されています。

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

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

lodge_list.h137 行で定義されています。

00137 { node_ = 0; }


関数

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

lodge_list.h138 行で定義されています。

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.h167 行で定義されています。

参照先 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.h154 行で定義されています。

参照先 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.h146 行で定義されています。

参照先 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.h159 行で定義されています。

参照先 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.h150 行で定義されています。

参照先 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.h142 行で定義されています。

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.h164 行で定義されています。

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

00164                                                                  {
00165                     return equal( x );
00166                 }

関数の呼び出しグラフ:


フレンドと関連する関数

template<typename Value>
friend class iterator [friend]
 

lodge_list.h132 行で定義されています。

template<typename Value>
friend class lodge_list [friend]
 

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

lodge_list.h131 行で定義されています。


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