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

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

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

`#include <lodge_list.h>`

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

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

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

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

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

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

| lodge_list.h の 133 行で定義されています。
    00133                                                          {
    00134                     node_ = const_cast< link* >( n );
    00135                 }

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

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

## 関数

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

| lodge_list.h の 138 行で定義されています。
    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.h の 167 行で定義されています。 参照先 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.h の 154 行で定義されています。 参照先 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.h の 146 行で定義されています。 参照先 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.h の 159 行で定義されています。 参照先 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.h の 150 行で定義されています。 参照先 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.h の 142 行で定義されています。
    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.h の 164 行で定義されています。 参照先 gslib::static_container::lodge_list< Value >::iterator_base::equal().
    00164                                                                  {
    00165                     return equal( x );
    00166                 }

関数の呼び出しグラフ:

## フレンドと関連する関数

template<typename Value>
friend class iterator`[friend]`

| lodge_list.h の 132 行で定義されています。

template<typename Value>
friend class lodge_list`[friend]`

| gslib::static_container::lodge_list< Value >::iterator_baseを再定義しています。 lodge_list.h の 131 行で定義されています。

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

- lodge_list.h