C++中pair将2个数据组合成一个数据,在boost中Boost.tuple库支持该功能,且支持使用三元组、四元组和更大的类型集合。
std::tuple是C++ 11中引入的一个非常有用的结构,之前要返回一个包含不同数据类型的返回值,一般都需要自定义一个结构体或者通过函数的参数来返回,现在std::tuple可以实现该功能。
代码
// An highlighted block #include "stdafx.h" #include#include #include boost::tuple almost_a_pair(10,"Tian"); boost::tuple quad(10,1.98,23.90,1); int _tmain(int argc, _TCHAR* argv[]) { //通过boost::get ()函数获取值,n为从零开始索引 int iPos = boost::get<0>(almost_a_pair); const std::string &str = boost::get<1>(almost_a_pair); std::cout< (quad)<<" "<< boost::get<1>(quad)<<" "<< boost::get<2>(quad)<<" "<< boost::get<3>(quad)<<" "<



