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