class Vector<ValueType>
vector
type, but is simpler both
to use and to implement.
Constructor | ||
O(1) | Initializes a new empty vector. | |
O(N) | Initializes a new vector storing n copies of the given value. | |
Methods | ||
O(1) | Adds a new value to the end of this vector. | |
O(1) | Removes all elements from this vector. | |
O(N) | Returns true if the two vectors contain the same elements in the same order. |
|
O(1) | Returns the element at the specified index in this vector. | |
O(N) | Inserts the element into this vector before the specified index. | |
O(1) | Returns true if this vector contains no elements. |
|
O(N) | Calls the specified function on each element of the vector in ascending index order. | |
O(N) | Removes the element at the specified index from this vector. | |
O(1) | Replaces the element at the specified index in this vector with a new value. | |
O(1) | Returns the number of elements in this vector. | |
O(N) | Returns a new vector containing elements from a sub-range of this vector. | |
O(N) | Converts the vector to a printable string representation. | |
Operators | ||
O(1) | Overloads [] to select elements from this vector. |
|
O(N) | Concatenates two vectors. | |
O(N) | Adds all of the elements from v2 to v1 . |
|
O(1) | Adds the single specified value to v . |
|
O(1) | Adds multiple individual values to v . |
|
O(N) | Returns true if v1 and v2 contain the same elements. |
|
O(N) | Returns true if v1 and v2 are different. |
|
O(N) | Outputs the contents of the vector to the given output stream. | |
O(N) | Reads the contents of the given input stream into the 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);
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);
void clear();
Usage:
vec.clear();
bool equals(const Vector& v) const;
true
if the two vectors contain exactly the same element values in the same order.
Identical in behavior to the ==
operator.
Usage:
if (v.equals(v2)) ...
const ValueType& get(int index) const;
Usage:
ValueType val = vec.get(index);
void insert(int index, ValueType value);
Usage:
vec.insert(0, value);
bool isEmpty() const;
true
if this vector contains no elements.
Usage:
if (vec.isEmpty()) ...
void mapAll(void (*fn)(ValueType)) const; void mapAll(void (*fn)(const ValueType&)) const; void mapAll(FunctorType fn) const;
Usage:
vec.mapAll(fn);
void remove(int index);
Usage:
vec.remove(index);
void set(int index, ValueType value);
Usage:
vec.set(index, value);
int size() const;
Usage:
int nElems = vec.size();
Vector subList(int start, int length) const;
Usage:
Vector<ValueType> sub = v.subList(start, length);
Available since: 2014/10/20 version of C++ library
string toString() const;
"{value1, value2, value3}"
.
Usage:
string str = vec.toString();
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+=(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,(ValueType value);
Usage:
vec.mapAll(fn);