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

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

双方向イテレーター [詳細]

#include <lodge_list.h>

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

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

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

Public メソッド

 operator const_iterator ()
 iterator ()
reference operator * () const
Value * operator-> ()
iteratoroperator++ ()
iteratoroperator-- ()
iterator operator++ (int)
iterator operator-- (int)
bool operator== (const iterator &x) const
bool operator!= (const iterator &x) const

Private メソッド

 iterator (link *n)

フレンド

class lodge_list

説明

template<typename Value>
class static_container::lodge_list< Value >::iterator

双方向イテレーター

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


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

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

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

00125                                          {
00126                 node_ = n;
00127             }

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

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

00132 { node_ = 0; }


関数

template<typename Value>
reference static_container::lodge_list< Value >::iterator::operator *  )  const [inline]
 

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

00133                                           {
00134                 BOOST_ASSERT( 0 != node_ );
00135                 return static_cast< node* >( node_ )->value;
00136             }

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

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

00129                                        {
00130                 return const_iterator( node_ );
00131             }

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

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

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

00162                                                        {
00163                 return !equal( x );
00164             }

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

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

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

00149                                          {
00150                 iterator result( *this );
00151                 operator ++ ();
00152                 return result;
00153             }

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

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

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

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

00141                                      {
00142                 increment();
00143                 return *this;
00144             }

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

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

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

00154                                          {
00155                 iterator result( *this );
00156                 operator -- ();
00157                 return result;
00158             }

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

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

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

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

00145                                      {
00146                 decrement();
00147                 return *this;
00148             }

template<typename Value>
Value* static_container::lodge_list< Value >::iterator::operator->  )  [inline]
 

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

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

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

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

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

00159                                                        {
00160                 return equal( x );
00161             }


フレンドと関連する関数

template<typename Value>
friend class lodge_list [friend]
 

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

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


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