5

Boost には、コンテナーを 1 行で満たすことができる便利な関数がいくつかあります。

たとえば、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 に答える