- 元组tuple:make_pair的泛化,固定大小不同类型值集合的容器,基本功能跟结构体相似;但又不仅仅限于此,配合模板编程可以生成强大的组件;
- 赋值:
//方式1
std::tuple<int, int, std::string> tuData1(1, 2, "35");//直接赋值
//方式2
std::tuple<int, int, std::string> tuData2;
tuData2 = std::make_tuple(1, 2, "abc");
//方式1
auto iNumber = std::get<0>(tuData1);
auto strInfo = std::get<2>(tuData2);
//方式2
int iValue = 0;
int iCount = 0;
std::string strCom;
std::tie(iValue, iCount, strCom) = tuData1;
printf("iValue: %d iCount: %d strCom: %s \n", iValue, iCount, strCom.c_str());
std::tie(std::ignore, std::ignore, strCom) = tuData2;//不需要取的值可以用std::ignore
printf("strCom: %s \n", strCom.c_str());