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