This is defined in cpp0x and tr1 but not in boost: in case boost::tuple is used, it relies on internal boost struct.