array Class (TR1)
Describes an object that controls a sequence of length N of elements of type Ty. The sequence is stored as an array of Ty, contained in the array<Ty, N> object.
template<class Ty, std::size_t N>
class array;
Type Definition | Description |
The type of a constant iterator for the controlled sequence. | |
The type of a constant pointer to an element. | |
The type of a constant reference to an element. | |
The type of a constant reverse iterator for the controlled sequence. | |
The type of a signed distance between two elements. | |
The type of an iterator for the controlled sequence. | |
The type of a pointer to an element. | |
The type of a reference to an element. | |
The type of a reverse iterator for the controlled sequence. | |
The type of an unsigned distance between two elements. | |
The type of an element. |
Member Function | Description |
Constructs an array object. | |
Replaces all elements. | |
Accesses an element at a specified position. | |
Accesses the last element. | |
Designates the beginning of the controlled sequence. | |
Returns a random-access const iterator to the first element in the array. | |
Returns a random-access const iterator that points just beyond the end of the array. | |
Returns a const iterator to the first element in a reversed array. | |
Returns a const iterator to the end of a reversed array. | |
Gets the address of the first element. | |
Tests whether elements are present. | |
Designates the end of the controlled sequence. | |
Replaces all elements with a specified value. | |
Accesses the first element. | |
Counts the number of elements. | |
Designates the beginning of the reversed controlled sequence. | |
Designates the end of the reversed controlled sequence. | |
Counts the number of elements. | |
Swaps the contents of two containers. |
Operator | Description |
Replaces the controlled sequence. | |
Accesses an element at a specified position. |
The type has a default constructor array() and a default assignment operator operator=, and satisfies the requirements for an aggregate. Therefore, objects of type array<Ty, N> can be initialized by using an aggregate initializer. For example,
array<int, 4> ai = { 1, 2, 3 };
creates the object ai that holds four integer values, initializes the first three elements to the values 1, 2, and 3, respectively, and initializes the fourth element to 0.