Include the TR1 header <tuple> to define
a template tuple whose instances hold objects of varying
types.
Note: With the next revision of the C++ Standard (C++11),
this header makes extensive use of variadic templates, indicated
by various uses of ellipsis (...). The descriptions below use C++11 notation, but still apply to older compilers,
provided the number of parameters in a varying-length list does not
exceed ten.
Note: To enable this header
file, you must define the macro __IBMCPP_TR1__ .