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

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

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

#include <lodge_list.h>

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

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

双方向イテレーター

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


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

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

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

00178                                              {
00179                     node_ = n;
00180                 }

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

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

00185 { node_ = 0; }


関数

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

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

00186                                               {
00187                     BOOST_ASSERT( 0 != node_ );
00188                     return static_cast< node* >( node_ )->value;
00189                 }

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

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

00182                                            {
00183                     return const_iterator( node_ );
00184                 }

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

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

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

00215                                                            {
00216                     return !equal( x );
00217                 }

関数の呼び出しグラフ:

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

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

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

00202                                              {
00203                     iterator result( *this );
00204                     operator ++ ();
00205                     return result;
00206                 }

関数の呼び出しグラフ:

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

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

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

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

00194                                          {
00195                     increment();
00196                     return *this;
00197                 }

関数の呼び出しグラフ:

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

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

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

00207                                              {
00208                     iterator result( *this );
00209                     operator -- ();
00210                     return result;
00211                 }

関数の呼び出しグラフ:

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

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

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

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

00198                                          {
00199                     decrement();
00200                     return *this;
00201                 }

関数の呼び出しグラフ:

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

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

00190                                       {
00191                     BOOST_ASSERT( 0 != node_ );
00192                     return &static_cast< node* >( node_ )->value;
00193                 }

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

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

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

00212                                                            {
00213                     return equal( x );
00214                 }

関数の呼び出しグラフ:


フレンドと関連する関数

template<typename Value>
friend class lodge_list [friend]
 

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

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


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