バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWTValDeque<T>
#include <rw/tvdeque.h> RWTValDeque<T> deq;
注 - RWTValDeque には標準 C++ ライブラリが必要です。
// // tvdqint.cpp // #include <rw/tvdeque.h> #include <iostream.h> /* * このプログラムは整数を奇数と偶数に分ける */ int main(){ RWTValDeque<int> numbers; int n; cout << "Input an assortment of integers (EOF to end):" << endl; while (cin >> n) { if (n % 2 == 0) numbers.pushFront(n); else numbers.pushBack(n); } while (numbers.entries()) { cout << numbers.popFront() << endl; } return 0; } |
1 2 3 4 5 <eof> |
4 2 1 3 5 |
クラス deque<T,allocator> は、このクラスの基礎となる実装として使用される C++ 標準コレクションです。
typedef deque<T,allocator> container_type; typedef container_type::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;
RWTValDeque<T>();
RWTValDeque<T>(const deque<T,allocator>& deq);
RWTValDeque<T>(const RWTValDeque<T>& rwdeq);
RWTValDeque<T>(size_type n, const T& val = T());
RWTValDeque<T>(const T* first, const T* last);
RWTValDeque<T>& operator=(const RWTValDeque<T,allocator>& deq); RWTValDeque<T>& operator=(const deque<T>& deq);
bool operator<(const RWTValDeque<T>& deq) const; bool operator<(const deque<T,allocator>& deq) const;
bool operator==(const RWTValDeque<T>& deq) const; bool operator==(const deque<T,allocator>& deq) const;
reference operator()(size_type i); const_reference operator()(size_type i) const;
reference operator[](size_type i); const_reference operator[](size_type i) const;
void append(const_reference a);
void apply(void (*fn)(reference,void*), void* d); void apply(void (*fn)(const_reference,void*), void* d) const;
void yourfun(const_reference a, void* d); void yourfun(reference a, void* d);
reference at(size_type i); 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,T& k) const;
bool find(bool (*fn)(const_reference,void*), void* d, T& 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);
bool insert(const_reference a);
void insertAt(size_type i, const_reference a);
bool isEmpty() const;
reference last(); const_reference last() const;
reference maxElement(); const_reference maxElement() const; reference minElement(); const_reference minElement() const;
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);
void prepend(const_reference a);
T popBack();
T popFront();
void pushBack(const_reference a);
void pushFront(const_reference a);
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();
size_type replaceAll(const T& oldVal, const T& newVal);
size_type replaceAll(bool (*fn)(const T&,void*), void* d, const T& newVal);
bool yourTester(const T& a, void* d);
void sort();
deque<T,allocator>& std(); const deque<T,allocator>& std() const;
const size_type npos;
RWvostream& operator<<(RWvostream& strm, const RWTValDeque<T>& coll); RWFile& operator<<(RWFile& strm, const RWTValDeque<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTValDeque<T>& coll); RWFile& operator>>(RWFile& strm, RWTValDeque<T>& coll);
RWvistream& operator>>(RWvistream& strm, RWTValDeque<T>*& p); RWFile& operator>>(RWFile& strm, RWTValDeque<T>*& p);