バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTValSortedDlistIterator<T,C>
#include<rw/tvsrtdli.h> RWTValSortedDlist<T,C> dl; RWTValSortedDlistIterator<T,C> itr(dl);
注 - RWTValSortedDlistIterator には標準 C++ ライブラリが必要です。
RWTValSortedDlist に対する繰り返し順序は、コンテナに格納された値に適用されるため、使用する比較子オブジェクトに依存します。
この反復子が参照する現在の項目は、作成後も、reset() の呼び出し後も定義されていません。反復子は、前置インクリメントか operator() を用いて進められた後に有効になります。
operator++ と operator() の場合は、最後の要素を越えて反復すると、ブール型の false に相当する値を返します。一度この状態に達してからも増分し続けると、reset() が呼び出されるまで、false に相当する値を返します。
#include<rw/tvsrtdli.h> #include<iostream.h> #include<rw/cstring.h> int main(){ RWTValSortedDlist<RWCString, less<RWCString> > a; RWTValSortedDlistIterator<RWCString, less<RWCString> > itr(a); a.insert("John"); a.insert("Steve"); a.insert("Mark"); a.insert("Steve"); for(;itr();) cout << itr.key() << endl; return 0; } |
John Mark Steve Steve |
RWTValSortedDlistIterator<T,C>(RWTValSortedDlist<T,C>&s);
RWBoolean operator()();
RWBoolean operator++();
RWBoolean operator+=(size_type n);
RWBoolean operator--(size_type n);
RWBoolean operator-=(size_type n);
RWTValSortedDlist<T,C>* container() const;
RWBoolean findNext(const T a);
RWBoolean findNext(RWBoolean(*fn)(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(RWTValSortedDlist<T,C>& l);