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

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

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

#include <lodge_list.h>

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

Inheritance graph
[凡例]
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 static_container::lodge_list< Value >::const_iterator

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

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


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

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

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

00080                                                      {
00081                 node_ = const_cast< link* >( n );
00082             }

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

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

00084 { node_ = 0; }


関数

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

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

00085                                                 {
00086                 BOOST_ASSERT( 0 != node_ );
00087                 return static_cast< const node* >( node_ )->value;
00088             }

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

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

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

00114                                                              {
00115                 return !equal( x );
00116             }

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

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

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

00101                                                {
00102                 const_iterator result( *this );
00103                 operator ++ ();
00104                 return result;
00105             }

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

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

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

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

00093                                            {
00094                 increment();
00095                 return *this;
00096             }

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

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

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

00106                                                {
00107                 const_iterator result( *this );
00108                 operator -- ();
00109                 return result;
00110             }

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

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

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

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

00097                                            {
00098                 decrement();
00099                 return *this;
00100             }

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

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

00089                                                {
00090                 BOOST_ASSERT( 0 != node_ );
00091                 return &static_cast< const node* >( node_ )->value;
00092             }

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

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

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

00111                                                              {
00112                 return equal( x );
00113             }


フレンドと関連する関数

template<typename Value>
friend class iterator [friend]
 

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

template<typename Value>
friend class lodge_list [friend]
 

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

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


このクラスの説明は次のファイルから生成されました:
static_containerに対してSat Jun 19 11:31:06 2004に生成されました。 doxygen 1.3.6