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