std::tuple跟QList搭配使用
时间: 2023-07-08 15:48:56 浏览: 207
C++11新特性std::tuple的使用方法
可以使用std::tuple和QList进行搭配使用。std::tuple是C++11引入的一个用于存储不同类型数据的模板类,而QList是Qt中用于存储同一类型数据的容器类。
例如,可以使用std::tuple存储不同类型的数据,然后将多个std::tuple放入QList中:
```
#include <tuple>
#include <QList>
int main()
{
std::tuple<int, float, std::string> t1(1, 3.14, "hello");
std::tuple<std::string, double> t2("world", 2.718);
QList<std::tuple<int, float, std::string>> list;
list.append(t1);
list.append(std::make_tuple(2, 2.718, "tuple"));
list.append(t2);
return 0;
}
```
在上面的例子中,定义了两个std::tuple,分别存储了三个和两个不同类型的数据。然后将它们放入QList中。注意,使用std::make_tuple可以更加方便地创建std::tuple对象。
阅读全文