Qt是否有与Boost的assign模块相同的东西?

时间:2012-11-13 12:37:14

标签: c++ qt boost containers

在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的容器在施工点?

2 个答案:

答案 0 :(得分:12)

您可以使用QList :: operator&lt;&lt;

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

答案 1 :(得分:6)

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

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