バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
#include <rw/tpordvec.h> RWTPtrOrderedVector<T> ordvec;
注 - 標準 C++ ライブラリがない場合は、ここで説明しているインタフェースを使用してください。標準 C++ ライブラリがある場合は、クラスリファレンスの説明にあるインタフェースを使用してください。
クラス T には次のものが必要です。
#include <rw/tpordvec.h> #include <rw/rstream.h> main() { RWTPtrOrderedVector<double> vec; vec.insert(new double(22.0)); vec.insert(new double(5.3)); vec.insert(new double(-102.5)); vec.insert(new double(15.0)); vec.insert(new double(5.3)); cout << vec.entries() << " entries\n" << endl; // "5" を出力する for (int i=0; i<vec.length(); i++) cout << *vec[i] << endl; vec.clearAndDestroy(); return 0; } |
5 entries 22 5.3 -102.5 15 5.3 |
RWTPtrOrderedVector<T>(size_t capac=RWDEFAULT_CAPACITY);
RWTPtrOrderedVector<T>(const RWTPtrOrderedVector<T>& c);
RWTPtrOrderedVector<T>& operator=(const RWTPtrOrderedVector& c);
T*& operator()(size_t i); T* const& operator()(size_t i) const;
T*& operator[](size_t i); T* const& operator[](size_t i) const;
void append(T* a);
T*& at(size_t i); T* const& at(size_t i) const;
void clear();
void clearAndDestroy();
RWBoolean contains(const T* a) const;
T* const * data() const;
size_t entries() const;
T* find(const T* target) const;
T*& first(); T* const& first() const;
size_t index(const T* a) const;
void insert(T* a);
void insertAt(size_t i, T* a);
RWBoolean isEmpty() const;
T*& last(); T* const& last() const;
size_t length() const;
size_t occurrencesOf(const T* a) const;
void prepend(T* a);
T* remove(const T* a);
size_t removeAll(const T* a);
T* removeAt(size_t i);
T* removeFirst();
T* removeLast();
void resize(size_t N);
RWvostream& operator<<(RWvostream& strm, const RWTPtrOrderedVector<T>& coll); RWFile& operator<<(RWFile& strm, const RWTPtrOrderedVector<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTPtrOrderedVector<T>& coll); RWFile& operator>>(RWFile& strm, RWTPtrOrderedVector<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTPtrOrderedVector<T>*& p); RWFile& operator>>(RWFile& strm, RWTPtrOrderedVector<T>*& p);