バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
#include <rw/tvordvec.h> RWTValOrderedVector<T> ordvec;
注 - 標準 C++ ライブラリがない場合は、ここで説明しているインタフェースを使用してください。標準 C++ ライブラリがある場合は、クラスリファレンスの説明にあるインタフェースを使用してください。
クラス T には次のものが必要です。
順序付きベクトルには、長さ (length() または entries() が返す項目の数) と容量があります。どのような場合でも、容量は長さ以上です。値にもとづくコレクションでは長さを超えた要素は使用されませんが、そこに存在しています。クラス T の各インスタンスが大量の資源を必要とする場合、コレクションの容量が長さよりずっと大きくならないようにする必要があります。そうしないと、不要な資源まで確保してしまうことになります。
#include <rw/tvordvec.h> #include <rw/rstream.h> main() { RWTValOrderedVector<double> vec; vec.insert(22.0); vec.insert(5.3); vec.insert(-102.5); vec.insert(15.0); vec.insert(5.3); cout << vec.entries() << " entries\n" << endl; // "5" を出力する for (int i=0; i<vec.length(); i++) cout << vec[i] << endl; return 0; } |
5 entries 22 5.3 -102.5 15 5.3 |
RWTValOrderedVector<T>(size_t capac=RWDEFAULT_CAPACITY);
RWTValOrderedVector<T>(const RWTValOrderedVector<T>& c);
RWTValOrderedVector<T>& operator=(const RWTValOrderedVector& c);
T& operator()(size_t i); const T& operator()(size_t i) const;
T& operator[](size_t i); const T& operator[](size_t i) const;
void append(const T& a);
T& at(size_t i); const T& at(size_t i) const;
void clear();
RWBoolean contains(const T& a) const;
const T* data() const;
size_t entries() const;
RWBoolean find(const T& target, T& ret) const;
T& first(); const T& first() const;
size_t index(const T& a) const;
void insert(const T& a);
void insertAt(size_t i, const T& a);
RWBoolean isEmpty() const;
T& last(); const T& last() const;
size_t length() const;
size_t occurrencesOf(const T& a) const;
void prepend(const T& a);
RWBoolean 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 RWTValOrderedVector<T>& coll); RWFile& operator<<(RWFile& strm, const RWTValOrderedVector<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTValOrderedVector<T>& coll); RWFile& operator>>(RWFile& strm, RWTValOrderedVector<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTValOrderedVector<T>*& p); RWFile& operator>>(RWFile& strm, RWTValOrderedVector<T>*& p);