バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
#include <rw/tpslist.h> RWTPtrSlist<T> list;
注 - 標準 C++ ライブラリがない場合は、ここで説明しているインタフェースを使用してください。標準 C++ ライブラリがある場合は、クラスリファレンスの説明にあるインタフェースを使用してください。
パラメータ T はリスト内に挿入されるオブジェクトの型を表すもので、クラスまたは基本型です。クラス T には次のものが必要です。
#include <rw/tpslist.h> #include <rw/rwdate.h> #include <rw/rstream.h> main() { RWTPtrSlist<RWDate> dates; dates.insert(new RWDate(2, "June", 52)); // 6/2/52 dates.insert(new RWDate(30, "March", 46)); // 3/30/46 dates.insert(new RWDate(1, "April", 90)); // 4/1/90 // 日付の 1 つを探す RWDate key(2, "June", 52); RWDate* d = dates.find(&key); if (d){ cout << "Found date " << *d << endl; } // 逆順に取り除く while (!dates.isEmpty()){ d = dates.removeLast(); cout << *d << endl; delete d; } return 0; } |
Found date June 2, 1952 April 1, 1990 March 30, 1946 June 2, 1952 |
RWTPtrSlist<T>();
RWTPtrSlist<T>(const RWTPtrSlist<T>& c);
RWTPtrSlist& operator=(const RWTPtrSlist<T>& c);
T*& operator[](size_t i); T* const& operator[](size_t i) const;
void append(T* a);
void apply(void (*applyFun)(T*, void*), void* d);
void yourFun(T* a, void* d);
T*& at(size_t i); T* const; at(size_t i) const;
void clear();
void clearAndDestroy();
RWBoolean contains(const T* a) const;
RWBoolean contains(RWBoolean (*testFun)(T*, void*),void* d) const;
RWBoolean yourTester(T*, void* d);
size_t entries() const;
T* find(const T* target) const;
T* find(RWBoolean (*testFun)(T*, void*),void* d,) const;
RWBoolean yourTester(T*, void* d);
T*& first(); T* const& first() const;
T* get();
size_t index(const T* a);
size_t index(RWBoolean (*testFun)(T*, void*),void* d) const;
RWBoolean yourTester(T*, void* d);
void insert(T* a);
void insertAt(size_t i, T* a);
RWBoolean isEmpty() const;
T*& last(); T* const& last() const;
size_t occurrencesOf(const T* a) const;
size_t occurrencesOf(RWBoolean (*testFun)(T*, void*),void* d) const;
RWBoolean yourTester(T*, void* d);
void prepend(T* a);
T* remove(const T* a);
T* remove(RWBoolean (*testFun)(T*, void*),void* d);
RWBoolean yourTester(T*, void* d);
size_t removeAll(const T* a);
size_t removeAll(RWBoolean (*testFun)(T*, void*),void* d);
RWBoolean yourTester(T*, void* d);
T* removeAt(size_t i);
T* removeFirst();
T* removeLast();
RWvostream& operator<<(RWvostream& strm, const RWTPtrSlist<T>& coll); RWFile& operator<<(RWFile& strm, const RWTPtrSlist<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTPtrSlist<T>& coll); RWFile& operator>>(RWFile& strm, RWTPtrSlist<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTPtrSlist<T>*& p); RWFile& operator>>(RWFile& strm, RWTPtrSlist<T>*& p);