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

CArray iterator. [詳細]

#include <carray.h>

osl::misc::CArrayIterator< T >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

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)
T & operator* () const
T * operator-> () const
CArrayIteratoroperator+= (int diff)
CArrayIteratoroperator-= (int diff)
CArrayIteratoroperator++ ()
CArrayIterator operator++ (int)
CArrayIteratoroperator-- ()
CArrayIterator operator-- (int)
 operator CArrayIterator< const T > () const

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.h21 行で定義されています。


型定義

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

carray.h23 行で定義されています。

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

carray.h24 行で定義されています。

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

carray.h25 行で定義されています。

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

carray.h26 行で定義されています。

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

carray.h27 行で定義されています。


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

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

carray.h30 行で定義されています。


関数

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

carray.h31 行で定義されています。

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

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

carray.h32 行で定義されています。

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

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

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

carray.h38 行で定義されています。

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

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

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

carray.h40 行で定義されています。

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

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

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

carray.h47 行で定義されています。

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

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

carray.h53 行で定義されています。

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

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


変数

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


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:17 2009に生成されました。  doxygen 1.5.6