class Vector<ValueType>
vector
type, but is simpler both
to use and to implement.
Constructor | |
Vector(n, value) | Initializes a new vector. |
Methods | |
Adds a new value to the end of this vector. | |
Removes all elements from this vector. | |
Returns the element at the specified index in this vector. | |
Inserts the element into this vector before the specified index. | |
Returns true if this vector contains no elements. | |
Calls the specified function on each element of the vector in ascending index order. | |
Removes the element at the specified index from this vector. | |
Replaces the element at the specified index in this vector with a new value. | |
Returns the number of elements in this vector. | |
Converts the vector to a printable string representation. | |
Operators | |
Concatenates two vectors. | |
Adds all of the elements from v2 (or the single specified value) to v1 . | |
Adds an element to the vector passed as the left-hand operatand. | |
Overloads [] to select elements from this vector. |
Vector(); Vector(int n, ValueType value = ValueType());
n
elements, each of which is initialized to value
;
if value
is missing, the elements are initialized
to the default value for the type.
Usage:
Vector<ValueType> vec; Vector<ValueType> vec(n, value);
int size() const;
Usage:
int nElems = vec.size();
bool isEmpty() const;
true
if this vector contains no elements.
Usage:
if (vec.isEmpty()) ...
void clear();
Usage:
vec.clear();
const ValueType & get(int index) const;
Usage:
ValueType val = vec.get(index);
void set(int index, const ValueType & value);
Usage:
vec.set(index, value);
void insert(int index, ValueType value); void insertAt(int index, ValueType value);
insertAt
.
Usage:
vec.insert(0, value);
void remove(int index); void removeAt(int index);
removeAt
.
Usage:
vec.remove(index);
void add(ValueType value); void push_back(ValueType value);
vector
class in the Standard Template Library,
this method is also called push_back
.
Usage:
vec.add(value);
string toString();
Usage:
string str = vec.toString();
void mapAll(void (*fn)(ValueType)) const; void mapAll(void (*fn)(const ValueType &)) const; void mapAll(FunctorType fn) const;
Usage:
vec.mapAll(fn);
ValueType & operator[](int index); const ValueType & operator[](int index) const;
[]
to select elements from this vector.
This extension enables the use of traditional array notation to
get or set individual elements. This method signals an error if
the index is outside the array range. The file supports two
versions of this operator, one for const
vectors and
one for mutable vectors.
Usage:
vec[index]
Vector operator+(const Vector & v2) const;
Usage:
v1 + v2
Vector & operator+=(const Vector & v2); Vector & operator+=(const ValueType & value);
v2
(or the single
specified value) to v1
. As a convenience, the
Vector
package also overloads the comma operator so
that it is possible to initialize a vector like this:
Vector<int> digits; digits += 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
Usage:
v1 += v2; v1 += value;
Vector & operator,(const ValueType & value);
Usage:
vec.mapAll(fn);