構造体 テンプレート 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
CArrayIteratoroperator+= (int diff)
CArrayIteratoroperator-= (int diff)
CArrayIteratoroperator++ ()
CArrayIterator operator++ (int)
CArrayIteratoroperator-- ()
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.h26 行で定義されています。


型定義

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


関数

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

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

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

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

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

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

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

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

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

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

参照先 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