是否有QPair课程,但有三个+项而不是两个?

Aki*_*iva 4 c++ qt struct

QPair很好,但如果我需要3件物品怎么办?我应该制作一个结构,还是Qt让我被覆盖?

iks*_*nov 11

正如QTBUG-22441所示,开发人员无意添加Qt类似物std::tuple.(尽管QTBUG-3283给了我们希望它可以完成,它的日期是2009年12月,而更新的报告,带有WONTFIX,是在2015年5月).因此,您需要回退std::tuple或提出自己的数据结构.

引自Marc Mutz:

无论如何,假设的QTuple不会做任何不同的事情,除了Qt开发者资源.

此外,Qt 5算法模块的文档明确说明如下:

从历史上看,Qt过去常常提供与许多STL算法函数直接等价的函数.从Qt 5.0开始,我们鼓励您直接使用STL中可用的实现; 大多数Qt已被弃用(尽管它们仍可用于保留旧代码编译).

因此,在使用Qt 5编程时使用STL是正式鼓励的,如果它成为必需品.


Sim*_* Me 5

您可以使用Qpair<Qpair<item1, item2>, item3>. 上次我用这样的东西来实现你所说的。

请注意,要使所有操作正常工作,您需要覆盖它们。第一个项目是一个组合项目(item1+item2 对)。