Biblioteca C ++ Tuple - empate

Descrição

Ele constrói um objeto de tupla cujos elementos são referências aos argumentos em args, na mesma ordem.

Declaração

A seguir está a declaração para std :: tie.

C ++ 98

template<class... Types>
   tuple<Types&...> tie (Types&... args) noexcept;

C ++ 11

template<class... Types>
   tuple<Types&...> tie (Types&... args) noexcept;

C ++ 14

template<class... Types>
   constexpr tuple<Types&...> tie (Types&... args) noexcept;

Parâmetros

args - Contém lista de elementos que a tupla construída deve conter.

Valor de retorno

Ele retorna uma tupla com referências de lvalue para args.

Exceções

No-throw guarantee - esta função de membro nunca lança exceções.

Corridas de dados

Nenhum introduzido por esta chamada.

Exemplo

No exemplo abaixo para std :: tie.

#include <iostream>
#include <tuple>

int main () {
   int myint;
   char mychar;

   std::tuple<int,float,char> mytuple;

   mytuple = std::make_tuple (10, 2.6, 'a');

   std::tie (myint, std::ignore, mychar) = mytuple;

   std::cout << "myint contains: " << myint << '\n';
   std::cout << "mychar contains: " << mychar << '\n';

   return 0;
}

A saída deve ser assim -

myint contains: 10
mychar contains: a