Descrição
Ele constrói um objeto de tupla e envolve a construção individual de seus elementos, com uma inicialização que depende da forma do construtor invocada.
Declaração
A seguir está a declaração para std :: tuple :: tuple.
C ++ 98
constexpr tuple();
C ++ 11
constexpr tuple();
Parâmetros
construtor padrão é um objeto de tupla com seus elementos inicializados por valor.
Valor de retorno
Nenhum
Exceções
No-throw guarantee - esta função de membro nunca lança exceções.
Corridas de dados
Os elementos de tpl e pr são acessados.
Exemplo
No exemplo abaixo para std :: tuple :: tuple.
#include <iostream>
#include <utility>
#include <tuple>
int main () {
std::tuple<int,char> first;
std::tuple<int,char> second (first);
std::tuple<int,char> third (std::make_tuple(20,'b'));
std::tuple<long,char> fourth (third);
std::tuple<int,char> fifth (10,'a');
std::tuple<int,char> sixth (std::make_pair(30,'c'));
std::cout << "fourth contains: " << std::get<0>(sixth);
std::cout << " and " << std::get<1>(fourth) << '\n';
return 0;
}
A saída deve ser assim -
fourth contains: 30 and b