Função tuple_element () da biblioteca de matrizes C ++

Descrição

A função C ++ std::tuple_element(std::array) fornece acesso indexado do tipo de compilação ao tipo dos elementos da matriz usando uma interface semelhante a uma tupla.

Declaração

A seguir está a declaração para o cabeçalho da função std :: tuple_element (std :: array) 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 o qual o tamanho da tupla é obtido.

  • I - índice do elemento.

  • N - tamanho da matriz.

Exemplo

O exemplo a seguir mostra o uso da função 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

1 2 3 4 5