我得到两个变量a
,b
并希望将它们直接添加到数组列表中。如何避免定义另一个数组,然后将其推入列表中?
我正在寻找类似于以 . 开头的行的结构//
。
最小的例子:
#include <list>
#include <boost/array.hpp>
using namespace std;
int main()
{
cout << endl;
/* given values */
int a = 1;
int b = 2;
/* arrayList contains arrays of integers. */
list<boost::array<int, 2> > arrayList;
/* item to add values */
boost::array<int, 2> item;
item[0] = a;
item[1] = b;
arrayList.push_back(item);
// arrayList.push_back({{a, b}});
cout << arrayList.front()[0] << ", " << arrayList.front()[1] << endl;
return 0;
}
我的 g++ 版本如下
gcc-Version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
:
编译(在 Eclipse 中)会抛出这个作为错误列出的警告:
Warnung: erweiterte Initialisierungsliste nur mit -std=c++0x oder -std=gnu++0x verfügbar [standardmäßig aktiviert] main.cpp /testArrayListAndFind line 24 C/C++ Problem
这意味着:Extended initilization list only with ... or ... available.