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

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

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

`#include <lodge_list.h>`

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

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

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

## Public メソッド
| operator const_iterator ()
| iterator ()
reference | operator * () const
Value * | operator-> ()
iterator & | operator++ ()
iterator & | operator-- ()
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.h の 173 行で定義されています。

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

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

| lodge_list.h の 178 行で定義されています。
    00178                                              {
    00179                     node_ = n;
    00180                 }

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

| lodge_list.h の 185 行で定義されています。
    00185 { node_ = 0; }

## 関数

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

| lodge_list.h の 186 行で定義されています。
    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.h の 182 行で定義されています。
    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.h の 215 行で定義されています。 参照先 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.h の 202 行で定義されています。 参照先 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.h の 194 行で定義されています。 参照先 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.h の 207 行で定義されています。 参照先 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.h の 198 行で定義されています。 参照先 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.h の 190 行で定義されています。
    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.h の 212 行で定義されています。 参照先 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.h の 177 行で定義されています。

このクラスの説明は次のファイルから生成されました:

- lodge_list.h