メインページ   名前空間一覧   クラス階層   構成   ファイル一覧   名前空間メンバ   構成メンバ   ファイルメンバ  

クラス テンプレートMiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT > の解説

NodeList用の型指定イテレータ. [詳細]

#include <NodeList.h>

すべてのメンバ一覧

Public メソッド

 Iterator ()
 コンストラクタ

reference operator * ()
 参照外し

pointer operator-> ()
 メンバにアクセスします

this_type operator++ ()
 イテレータを一つ進めます(前置インクリメント)

this_type operator-- ()
 イテレータを一つ戻します(前置デクリメント)

this_type operator++ (int dmy)
 イテレータを一つ進めます(後置インクリメント)

this_type operator-- (int dmy)
 ポインタを一つ戻します(後置デクリメント)

bool operator== (this_type &r) const
bool operator!= (this_type &r) const

フレンド

class NodeList< charT, char_traits, xml_traits >


解説

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
class MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >

NodeList用の型指定イテレータ.

イテレータに型引数を与えることでキャストなしでノードにアクセスできます NodeList<...>::Iterator<Element<...> > はNodeList内のElement要素にだけアクセスするイテレータで、 (*it)はNode<...>*ではなく、Element<...>&を指します これによってダウンキャストの必要がなくなります


コンストラクタとデストラクタの解説

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::Iterator   [inline]
 

コンストラクタ

無効なIteratorを生成します


メソッドの解説

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
reference MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator *   [inline]
 

参照外し

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
bool MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator!= this_type   r const [inline]
 

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
this_type MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator++ int    dmy [inline]
 

イテレータを一つ進めます(後置インクリメント)

後置インクリメントは前置インクリメントによって実装されています ので、戻り値を利用しない場合は前置を利用したほうが効率的です

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
this_type MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator++   [inline]
 

イテレータを一つ進めます(前置インクリメント)

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
this_type MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator-- int    dmy [inline]
 

ポインタを一つ戻します(後置デクリメント)

後置デクリメントは前置デクリメントによって実装されています ので、戻り値を利用しない場合は前置を利用したほうが効率的です

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
this_type MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator--   [inline]
 

イテレータを一つ戻します(前置デクリメント)

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
pointer MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator->   [inline]
 

メンバにアクセスします

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
bool MiX::NodeList< charT, char_traits, xml_traits >::Iterator< NodeT >::operator== this_type   r const [inline]
 


フレンドと関連する関数の解説

template<class charT, class char_traits, class xml_traits>
template<class NodeT>
friend class NodeList< charT, char_traits, xml_traits > [friend]
 


このクラスの解説は次のファイルから生成されました:
MiXに対してSun Jul 20 00:45:30 2003に生成されました。 doxygen1.3-rc3