53

初期化子リストで同じ整数を 10 個使用して STL ベクトルを初期化できますか? これまでの私の試みは失敗しました。

4

6 に答える 6

37

私はあなたがこれを意味すると思います:

struct test {
   std::vector<int> v;
   test(int value) : v( 100, value ) {}
};
于 2012-04-20T00:51:11.940 に答える
8

vector の初期化リストは C++0x からサポートされています。C++98 でコンパイルした場合

int number_of_elements = 10;
int default_value = 1;
std::vector<int> vec(number_of_elements, default_value);
于 2012-04-20T00:54:06.693 に答える
0

あなたがしていることを投稿できますか

 int i = 100;
vector<int> vInts2 (10, i);

vector<int>::iterator iter;
for(iter = vInts2.begin(); iter != vInts2.end(); ++iter)
{
    cout << " i " << (*iter) << endl;
}
于 2012-04-19T22:32:21.647 に答える