構造体 テンプレート osl::misc::CArrayIterator< T >

CArray の iterator. [詳細]

#include <carray.h>

すべてのメンバ一覧

Public 型

typedef
std::random_access_iterator_tag 
iterator_category
typedef T value_type
typedef int difference_type
typedef T * pointer
typedef T & reference

Public メソッド

 CArrayIterator (T *p)
 CArrayIterator (const CArrayIterator< typename boost::remove_cv< T >::type > &src)
T & operator* () const
T * operator-> () const
CArrayIterator & operator+= (int diff)
CArrayIterator & operator-= (int diff)
CArrayIterator & operator++ ()
CArrayIterator operator++ (int)
CArrayIterator & operator-- ()
CArrayIterator operator-- (int)

Public 変数

T * ptr

Private メソッド

 operator bool ()

説明

template<typename T>
struct osl::misc::CArrayIterator< T >

CArray の iterator.

単純にT*を使うと, if (iter == end()) と書くべきところで ポインタのつもりで if (iter) と書いてしまっても気付けないため. TODO: boost にない?

carray.h の 26 行で定義されています。


型定義

template<typename T>
typedef int osl::misc::CArrayIterator< T >::difference_type

carray.h の 30 行で定義されています。

template<typename T>
typedef std::random_access_iterator_tag osl::misc::CArrayIterator< T >::iterator_category

carray.h の 28 行で定義されています。

template<typename T>
typedef T* osl::misc::CArrayIterator< T >::pointer

carray.h の 31 行で定義されています。

template<typename T>
typedef T& osl::misc::CArrayIterator< T >::reference

carray.h の 32 行で定義されています。

template<typename T>
typedef T osl::misc::CArrayIterator< T >::value_type

carray.h の 29 行で定義されています。


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

template<typename T>
osl::misc::CArrayIterator< T >::CArrayIterator ( T *  p  )  [inline]

carray.h の 35 行で定義されています。

template<typename T>
osl::misc::CArrayIterator< T >::CArrayIterator ( const CArrayIterator< typename boost::remove_cv< T >::type > &  src  )  [inline]

carray.h の 36 行で定義されています。


関数

template<typename T>
osl::misc::CArrayIterator< T >::operator bool (  )  [private]
template<typename T>
T& osl::misc::CArrayIterator< T >::operator* (  )  const [inline]

carray.h の 39 行で定義されています。

参照先 osl::misc::CArrayIterator< T >::ptr.

template<typename T>
CArrayIterator osl::misc::CArrayIterator< T >::operator++ ( int   )  [inline]

carray.h の 48 行で定義されています。

参照先 osl::misc::CArrayIterator< T >::operator++(), と result.

template<typename T>
CArrayIterator& osl::misc::CArrayIterator< T >::operator++ (  )  [inline]
template<typename T>
CArrayIterator& osl::misc::CArrayIterator< T >::operator+= ( int  diff  )  [inline]
template<typename T>
CArrayIterator osl::misc::CArrayIterator< T >::operator-- ( int   )  [inline]

carray.h の 55 行で定義されています。

参照先 osl::misc::CArrayIterator< T >::operator--(), と result.

template<typename T>
CArrayIterator& osl::misc::CArrayIterator< T >::operator-- (  )  [inline]
template<typename T>
CArrayIterator& osl::misc::CArrayIterator< T >::operator-= ( int  diff  )  [inline]

carray.h の 46 行で定義されています。

参照先 osl::misc::CArrayIterator< T >::operator+=().

template<typename T>
T* osl::misc::CArrayIterator< T >::operator-> (  )  const [inline]

carray.h の 40 行で定義されています。

参照先 osl::misc::CArrayIterator< T >::ptr.


変数

template<typename T>
T* osl::misc::CArrayIterator< T >::ptr

この構造体の説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:22 2010に生成されました。  doxygen 1.6.3