バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTValSortedDlist<T,C>
#include <rw/tvsrtdli.h> RWTValSortedDlist<T,C> srtdlist;
注 - RWTValSortedDlist には標準 C++ ライブラリが必要です。
// // tvsdldat.cpp // #include <rw/tvsrtdli.h> #include <rw/rwdate.h> #include <iostream.h> #include <function.h> main(){ RWTValSortedDList<RWDate, less<RWDate> > lst; lst.insert(RWDate(10, "Aug", 1991)); lst.insert(RWDate(9, "Aug", 1991)); lst.insert(RWDate(1, "Sep", 1991)); lst.insert(RWDate(14, "May", 1990)); lst.insert(RWDate(1, "Sep", 1991)); // 重複を追加する lst.insert(RWDate(2, "June", 1991)); for (int i=0; i<lst.entries(); i++) cout << lst[i] << endl; return 0; } |
05/14/90 06/02/91 08/09/91 08/10/91 09/01/91 09/01/91 |
クラス list<T,allocator> は、このクラスの基礎となる実装として使用される C++ 標準コレクションです。
typedef list<T,allocator> container_type; typedef container_type::const_iterator iterator; typedef container_type::const_iterator const_iterator; typedef container_type::size_type size_type; typedef T value_type; typedef T& reference; typedef const T& const_reference;
RWTValSortedDlist<T,C>();
RWTValSortedDlist<T,C>(const list<T,allocator>& lst);
RWTValSortedDlist<T,C>(const RWTValSortedDlist<T,C>& rwlst);
RWTValSortedDlist<T,C>(size_type n, const T& val = T());
RWTValSortedDlist<T,C>(const T* first, const T* last);
RWTValSortedDlist<T,C>& operator=(const RWTValSortedDlist<T,C>& lst); RWTValSortedDlist<T,C>& operator=(const list<T,allocator>& lst);
bool operator<(const RWTValSortedDlist<T,C>& lst) const; bool operator<(const list<T,allocator>& lst) const;
bool operator==(const RWTValSortedDlist<T,C>& lst) const; bool operator==(const list<T>& lst) const;
const_reference operator()(size_type i) const;
const_reference operator[](size_type i) const;
void apply(void (*fn)(const_reference,void*), void* d) const;
void yourfun(const_reference a, void* d);
const_reference at(size_type i) const;
iterator begin(); const_iterator begin() const;
void clear();
bool contains(const_reference a) const;
bool contains(bool (*fn)(const_reference,void*), void* d) const;
bool yourTester(const_reference a, void* d);
iterator end(); const_iterator end() const;
size_type entries() const;
bool find(const_reference a, value_type& k) const;
bool find(bool (*fn)(const_reference,void*), void* d, value_type& k) const;
bool yourTester(const_reference a, void* d);
reference first(); const_reference first() const;
size_type index(const_reference a) const;
size_type index(bool (*fn)(const_reference,void*), void* d) const;
bool yourTester(const_reference a, void* d);
size_type insert(const list<T,allocator>& a);
bool insert(const_reference a);
bool isEmpty() const;
bool isSorted() const;
const_reference last() const;
size_type merge(const RWTValSortedDlist&<T,C> dl);
size_type occurrencesOf(const_reference a) const;
size_type occurrencesOf(bool (*fn)(const_reference,void*), void* d) const;
bool yourTester(const_reference a, void* d);
bool remove(const_reference a);
bool remove(bool (*fn)(const_reference,void*), void* d);
bool yourTester(const_reference a, void* d);
size_type removeAll(const_reference a);
size_type removeAll(bool (*fn)(const_reference,void*), void* d);
bool yourTester(const_reference a, void* d);
T removeAt(size_type i);
T removeFirst();
T removeLast();
list<T,allocator>& std(); const list<T,allocator>& std() const;
const size_type npos;
RWvostream& operator<<(RWvostream& strm, const RWTValSortedDlist<T,C>& coll); RWFile& operator<<(RWFile& strm, const RWTValSortedDlist<T,C>& coll);
RWvistream& operator>>(RWvistream& strm, RWTValSortedDlist<T,C>& coll); RWFile& operator>>(RWFile& strm, RWTValSortedDlist<T,C>& coll);
RWvistream& operator>>(RWvistream& strm, RWTValSortedDlist<T,C>*& p); RWFile& operator>>(RWFile& strm, RWTValSortedDlist<T,C>*& p);