C++ Tuple Library - tie


Advertisements

Description

It constructs a tuple object whose elements are references to the arguments in args, in the same order.

Declaration

Following is the declaration for 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;

Parameters

args − It contains list of elements that the constructed tuple shall contain.

Return Value

It returns a tuple with lvalue references to args.

Exceptions

No-throw guarantee − this member function never throws exceptions.

Data races

None introduced by this call.

Example

In below example for 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;
}

The output should be like this −

myint contains: 10
mychar contains: a
tuple.htm
Advertisements