Boost元组的使用示例代码
本文将为大家介绍Boost库中的一种数据结构——元组(tuple),并提供使用示例代码。元组是一种模板类,可以看作是各种类型数据的集合,并支持对其中元素进行访问、添加、删除等操作,非常灵活。下面是一个简单的元组使用示例:
#include <iostream>
#include <boost/tuple/tuple.hpp>
int main()
{
// 创建一个包含两个元素的元组
boost::tuple<std::string, int> t("hello", 123);
// 访问元组中的元素
std::cout << boost::get<0>(t) << ", " << boost::get<1>(t) << std::endl;
// 修改元组中的元素
boost::get<0>(t) = "world";
boost::get<1>(t) = 456;
// 添加新元素
t += boost::make_tuple(true, 3.14);
// 遍历元组中的元素
for (int i = 0; i < boost::tuple_size<decltype(t)>::value; ++i)
{
std::cout << boost::get<i>(t) << std::endl;
}