使用Boost库中的make_tuple函数来创建元组——一个可以包含多个不同类型值的数据结构。下面是一个简单的测试程序,展示了make_tuple的基本用法。
#include <iostream>
#include <boost/tuple/tuple.hpp>
int main() {
auto t = boost::make_tuple(1, 2.0, "three");
int i;
double d;
const char* s;
boost::tie(i, d, s) = t; // 解包元组并赋值给变量
std::cout << "i = " << i << ", d = " << d << ", s = " << s << std::endl;
return 0;
}
这个程序创建了一个包含三个不同类型的值的元组:一个整数1,一个双精度浮点数2.0,和一个字符串"three"。接着,程序使用boost::tie
函数解包元组,将每个值分别赋值给变量i
、d
和s
。最后,程序打印这三个变量的值。
运行程序会输出以下结果:
i = 1, d = 2, s = three
这表明程序成功创建了元组,并能够正确地提取出其中的值。
通过使用boost::make_tu