Qt有与Boost的分配模块等效的东西吗?

Does Qt have anything equivalent to Boost's assign module?

本文关键字:模块 有与 Boost 分配 Qt      更新时间:2023-10-16

在Boost中,有一些方便的功能可以让您在一行中填充容器。

例如,list_of允许您填写这样的列表。

#include <boost/assign/list_of.hpp> // for 'list_of()'
#include <list>
std::list<int> primes = boost::assign::list_of(2)(3)(5)(7)(11);

在我的项目中,我正在使用Qt,无法使用Boost。有没有同样方便的方法在施工时填充Qt的容器?

您可以使用

QList::operator<<

QList<int> primes = QList<int>() << 2 << 3 << 5 << 7 << 11;

从4.8版本开始,Qt支持大多数容器的C++11标准初始化。

http://doc.qt.digia.com/4.8-snapshot/qt4-8-intro.html