Listing 2

#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;
  }