2つの変数を取得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.