#include <tuple>
#include <iostream>
#include <utility>
using std::cout;
using std::pair; using std::make_pair;
using std::tr1::tuple; using std::tr1::make_tuple;
using std::tr1::get;
int main()
{ // demonstrate similarity of pair and tuple
pair<int, double> pr = make_pair(1, 2.1);
cout << pr.first << ", " << pr.second << '\n';
tuple<int, double, long> tp = make_tuple(1, 2.1, 3);
cout << get<0>(tp) << ", " << get<1>(tp)
<< ", " << get<2>(tp) << '\n';
return 0;
}