バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTValDlistIterator<T>
#include<rw/tvdlist.h> RWTValDlist<T> dl; RWTValDlistIterator<T> itr(dl);
注 - 標準 C++ ライブラリがある場合は、ここで述べるインタフェースを使用します。標準 C++ ライブラリがない場合は、付録 A に記載する RWTValDlistIterator に限定されたインタフェースを使用してください。
RWTValDlist に対する反復順序は、コンテナに値が挿入された順序に依存します。
この反復子が参照する現在の項目は、作成後も、reset() の呼び出し後も定義されていません。反復子は、前置インクリメントか operator() を用いて進められた後に有効になります。
operator++ と operator() の場合は、最後の要素を越えて反復すると、ブール型の FALSE に相当する値を返します。このまま増分し続けると、reset() が呼び出されるまで、FALSE に相当する値を返します。
#include<rw/tvdlist.h> #include<iostream.h> #include<rw/cstring.h> int main(){ RWTValDlist<RWCString> a; RWTValDlistIterator<RWCString> itr(a); a.insert("John"); a.insert("Steve"); a.insert("Mark"); a.insert("Steve"); for(;itr();) cout << itr.key() << endl; return 0; } |
John Steve Mark Steve |
RWTValDlistIterator<T>(RWTValDlist<T>& s);
RWBoolean operator()();
RWBoolean operator++();
注 - 後置インクリメント演算子は提供されていません。
RWBoolean operator+=(size_type n);
RWBoolean operator--();
RWBoolean operator-=(size_type n);
RWTValDlist<T>* container() const;
RWBoolean findNext(const T& a);
RWBoolean findNext(RWBoolean(*fn)(const T&, void*), void* d);
bool yourTester(const T a, void* d);
T key();
RWBoolean remove();
RWBoolean removeNext(const T);
RWBoolean removeNext(RWBoolean(*fn)(T, void*), void* d);
bool yourTester(const T a, void* d);
void reset(); void reset(RWTValDlist<T>& l);