バナーをクリックすれば目次に戻ります
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);
