バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTPtrSortedDlistIterator<T,C>
#include<rw/tpsrtdli.h> RWTPtrSortedDlist<T,C> dl; RWTPtrSortedDlistIterator<T,C> itr(dl);
注 - RWTPtrSortedDlistIterator には標準 C++ ライブラリが必要です。
#include<rw/tpsrtdli.h> #include<iostream.h> #include<rw/cstring.h> int main(){ RWTPtrSortedDlist<RWCString,less<RWCString> > a; RWTPtrSortedDlistIterator<RWCString,less<RWCString> > itr(a); a.insert(new RWCString("John")); a.insert(new RWCString("Steve")); a.insert(new RWCString("Mark")); a.insert(new RWCString("Steve")); for(;itr();) cout << *itr.key() <<endl; return 0; } |
John Mark Steve Steve |
RWTPtrSortedDlistIterator<T,C>(RWTPtrSortedDlist<T,C>& l);
T* operator()();
RWBoolean operator++();
注 - 後置インクリメント演算子は提供されていません。
RWBoolean operator+=(size_type n);
RWBoolean operator--();
注 - 後置デクリメント演算子は提供されていません。
RWBoolean operator-=(size_type n);
RWTPtrSortedDlist<T,C>* container() const;
T* findNext(const T* a);
T* findNext(RWBoolean(*fn)(T*, void*), void* d);
bool yourTester(const T* a, void* d);
T* key();
T* remove();
T* removeNext(const T*);
T* removeNext(RWBoolean(*fn)(T*, void*), void* d);
bool yourTester(const T* a, void* d);
void reset(); void reset(RWTPtrSortedDlist<T,C>& l);