Función tuple_element () de la biblioteca de matrices C ++

Descripción

La función C ++ std::tuple_element(std::array) proporciona acceso indexado de tipo compilación al tipo de elementos de la matriz utilizando una interfaz tipo tupla.

Declaración

A continuación se muestra la declaración de la función std :: tuple_element (std :: array) del encabezado std :: array.

template< std::size_t I, class T, std::size_t N >
struct tuple_element<I, array<T, N> >;

Parámetros

  • T - tipo para el que se obtiene el tamaño de tupla.

  • I - índice del elemento.

  • N - tamaño de la matriz.

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: tuple_element (std :: array).

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array <int, 5> arr = {1, 2, 3, 4, 5};

   /* iterator pointing at the start of the array */
   auto itr = arr.begin();

   /* traverse complete container */
   while (itr != arr.end()) {
      cout << *itr << " ";
      ++itr;   /* increment iterator */
   }

   cout << endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

1 2 3 4 5