std::array
| 
   | 
  This page has been machine-translated from the English version of the wiki using Google Translate. 
 The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here.  | 
|   Defined in header <array>
   | 
||
|   template<      class T,   | 
(desde C++11) | |
std::array is a container that encapsulates constant size arrays.  
This struct has the same aggregate type semantics as a C-style array. The size and efficiency of array<T,N> for some number of elements is equivalent to size and efficiency of the corresponding C-style array T[N]. The struct provides the benefits of a standard container, such as knowing its own size, supporting assignment, random access iterators, etc.
There is a special case for a zero-length array (N == 0). In that case, array.begin() == array.end(), which is some unique value.  The effect of calling front() or back() on a zero-sized array is undefined.
array is an aggregate (it has no constructors and no private or protected members), which allows it to use aggregate-initialization.
An array can also be used as a tuple of N elements of the same type.
[editar] Tipos de miembros
|    Miembro de tipo  
Original:  Member type  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.  | 
Definition | 
  value_type
 | 
  T 
 | 
  size_type
 | 
size_t | 
  difference_type
 | 
ptrdiff_t | 
  reference
 | 
  value_type& 
 | 
  const_reference
 | 
  const value_type& 
 | 
  pointer
 | 
  T*
 | 
  const_pointer
 | 
  const T*
 | 
  iterator
 | 
  RandomAccessIterator 
 | 
  const_iterator
 | 
   Iterador constante de acceso aleatorio  
Original:  Constant random access iterator  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.  | 
  reverse_iterator
 | 
std::reverse_iterator<iterator> | 
  const_reverse_iterator
 | 
std::reverse_iterator<const_iterator> | 
[editar] Las funciones miembro
   
Original:  Element access The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.  | |
|     acceder al elemento especificado con comprobación de límites   Original:  access specified element with bounds checking  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     acceder al elemento especificado   Original:  access specified element  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     acceso al primer elemento   Original:  access the first element  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|    access the last element   (miembro público función)  | |
|    (C++11)  | 
    dirigir el acceso a la matriz subyacente   Original:  direct access to the underlying array  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | 
   
Original:  Iterators The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.  | |
|     devuelve un iterador al principio   Original:  returns an iterator to the beginning  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     devuelve un iterador hasta el final   Original:  returns an iterator to the end  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     devuelve un iterador inverso al principio   Original:  returns a reverse iterator to the beginning  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     devuelve un iterador inverso hasta el final   Original:  returns a reverse iterator to the end  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
   
Original:  Capacity The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.  | |
|     comprueba si el recipiente está vacía   Original:  checks whether the container is empty  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     devuelve el número de elementos   Original:  returns the number of elements  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     devuelve el número máximo posible de elementos   Original:  returns the maximum possible number of elements  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
   
Original:  Operations The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions.  | |
|     llenar el recipiente con el valor especificado   Original:  fill the container with specified value  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
|     intercambia los contenidos   Original:  swaps the contents  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (miembro público función)  | |
[editar] Terceros funciones
|     lexicográficamente compara los valores de la array   Original:  lexicographically compares the values in the array  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función de plantilla)  | |
   accesses an element of an array  (función de plantilla)  | |
|     el algoritmo se especializa std::swap   Original:  specializes the std::swap algorithm  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función de plantilla)  | |
[editar] Clases de ayuda
|    obtiene el tamaño de un   array Original: obtains the size of an  array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de especialización de plantilla)  | |
|    se obtiene el tipo de los elementos de   array Original: obtains the type of the elements of  array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de especialización de plantilla)  | |
[editar] Ejemplo
#include <string> #include <iterator> #include <iostream> #include <algorithm> #include <array> int main() { // construction uses aggregate initialization std::array<int, 3> a1{ {1,2,3} }; // double-braces required std::array<int, 3> a2 = {1, 2, 3}; // except after = std::array<std::string, 2> a3 = { {std::string("a"), "b"} }; // container operations are supported std::sort(a1.begin(), a1.end()); std::reverse_copy(a2.begin(), a2.end(), std::ostream_iterator<int>(std::cout, " ")); // ranged for loop is supported for(auto& s: a3) std::cout << s << ' '; }
Output:
3 2 1 a b