Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Essential Tools Module Reference Guide

RWTValOrderedVector<T,A>

Module:  Essential Tools Module   Group:  STL-based Collection


Does not inherit

Local Index

Members

Non-Members

Synopsis

#include <rw/tvordvec.h> 
RWTValOrderedVector<T,A> ordvec;

Description

This class maintains a collection of values, implemented as a vector.

The value type must have operator== and operator< defined. This requirement is imposed by the Standard C++ Library.

Persistence

Isomorphic

Example

In this example, a vector of type double is exercised.

Program Output:

Related Classes

Classes RWTValDeque<T,A>, RWTValSlist<T,A>, and RWTValDlist<T,A> also provide a Rogue Wave interface to C++-standard sequence collections.

Class vector<T,A> is the C++-standard collection that serves as the underlying implementation for this class.

Public Typedefs

typedef vector<T,A> container_type; 
typedef typename container_type::iterator iterator;
typedef typename container_type::const_iterator
  const_iterator;
typedef typename container_type::size_type size_type;
typedef T value_type; 
typedef T&  reference; 
typedef const T& const_reference; 

Public Constructors

RWTValOrderedVector<T,A>();
RWTValOrderedVector<T,A>(const vector<T,A<T> >& vec);
RWTValOrderedVector<T,A>(const RWTValOrderedVector<T,A>& rwvec);
RWTValOrderedVector<T,A>(size_type n, const T& val);
RWTValOrderedVector<T,A>(size_type n);
RWTValOrderedVector<T,A>(const T* first, const T* last);

Public Member Operators

RWTValOrderedVector<T,A>&
operator=(const RWTValOrderedVector<T,A>& vec); 
RWTValOrderedVector<T,A>&
operator=(const vector<T,A>& vec);
bool
operator<(const RWTValOrderedVector<T,A>& vec); 
bool
operator<(const vector<T>& vec);
bool
operator==(const RWTValOrderedVector<T,A>& vec) const; 
bool
operator==(const vector<T>& vec) const;
T&
operator()(size_type i); 
const T&
operator()(size_type i) const;
T&
operator[](size_type i); 
const T&
operator[](size_type i) const;

Public Member Functions

void
append(const_reference a); 
void
apply(void (*fn)(reference,void*), void* d); 
void
apply(void (*fn)(const_reference,void*), void* d) const;
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;
const T*
data() const; 
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;
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
insert(const_reference a); 
void
insertAt(size_type i, const_reference a); 
bool
isEmpty() const; 
reference
last();
const_reference
last() const;
size_type
length() 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;
void
prepend(const_reference a); 
bool
remove(const_reference a); 
bool
remove(bool (*fn)(const_reference,void*), void* d);
size_type
removeAll(const_reference a); 
size_type
removeAll(bool (*fn)(const_reference,void*), void* d);
value_type
removeAt(size_type i); 
value_type
removeFirst();
value_type
removeLast();
size_type
replaceAll(const_reference oldVal, const_reference newVal); 
size_type
replaceAll(bool (*fn)(const_reference,void*), 
           void* d, const T& newval); 
void
resize(size_type n); 
void
sort();
vector<T,A<T> >&
std();
const vector<T,A<T> >&
std() const;

Related Global Operators

RWvostream&
operator<<(RWvostream& strm, 
       const RWTValOrderedVector<T,A>& coll);
RWFile&
operator<<(RWFile& strm, const RWTValOrderedVector<T,A>&
           coll);
RWvistream&
operator>>(RWvistream& strm, RWTValOrderedVector<T,A>& coll); 
RWFile&
operator>>(RWFile& strm, RWTValOrderedVector<T,A>& coll);
RWvistream&
operator>>(RWvistream& strm, RWTValOrderedVector<T,A>*& p);
RWFile&
operator>>(RWFile& strm, RWTValOrderedVector<T,A>*& p);


Previous fileTop of DocumentContentsIndex pageNext file

©2004 Copyright Quovadx, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Quovadx, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.