5

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

4

2 回答 2

12

您可以使用 QList::operator<<

QList<int> primes = QList<int>() << 2 << 3 << 5 << 7 << 11;
于 2012-11-13T12:50:32.583 回答
6

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

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

于 2012-11-13T12:40:05.890 回答