- Main Page
- Namespaces
- Classes
- Related Pages

- Class List
- Class Hierarchy
- Class Members

# BuddhaLib::MapIterator< T > Class Template Reference

map コンテナのイテレータをラップ More...

`#include <BuddhaIteratorWrappers.h>`

List of all members.

## Public Member Functions
| MapIterator (typename T::iterator start, typename T::iterator end)
| コンストラクタ
| MapIterator (T &c)
| コンストラクタ
bool | HasMoreElements (void) const
| イテレータが終端に達しているかどうかを示す値を取得
T::mapped_type | GetNext (void)
  | 要素（値側）を取り出し、次要素へイテレータをひとつ進める Exceptions:
  | ArgumentOutOfRangeException | (_DEBUG定義時のみ)イテレータが終端まで達している状態でこのメンバ関数を呼ぶと、 この例外がスローされる。
T::key_type | PeekNextKey (void)
| 要素のキー側の値を取り出す。次要素へイテレータは動かない。
T::mapped_type | PeekNextValue (void)
| 要素（値側）の値を取り出す。次要素へイテレータは動かない。

## Detailed Description

### template<class T>
class BuddhaLib::MapIterator< T >

map コンテナのイテレータをラップ

このクラスは、あるクラスの内部で使用されているコンテナを公開することなく イテレーションを許すことができるラッパー。 使用側は事前チェックや end の条件チェックが不要。

## Constructor & Destructor Documentation

template<class T>

BuddhaLib::MapIterator< T >::MapIterator | ( | typename T::iterator | start,
|  | typename T::iterator | end |
| ) |  |  | `[inline]`

コンストラクタ

Parameters:

  | start | イテレータの開始地点
  | end | イテレータの終了地点

template<class T>

BuddhaLib::MapIterator< T >::MapIterator | ( | T & | c | ) | `[inline]`

コンストラクタ

Parameters:

  | c | マップ系コンテナ

## Member Function Documentation

template<class T>

bool BuddhaLib::MapIterator< T >::HasMoreElements | ( | void |  | ) | const`[inline]`

イテレータが終端に達しているかどうかを示す値を取得

Returns:
  コレクションにまだ要素がある場合は真を返す

template<class T>

T::key_type BuddhaLib::MapIterator< T >::PeekNextKey | ( | void |  | ) | `[inline]`

要素のキー側の値を取り出す。次要素へイテレータは動かない。

Remarks:
  イテレータは動かない

template<class T>

T::mapped_type BuddhaLib::MapIterator< T >::PeekNextValue | ( | void |  | ) | `[inline]`

要素（値側）の値を取り出す。次要素へイテレータは動かない。

Remarks:
  イテレータは動かない