C++エラー分析Segmentation fault(core dumped)のvectorのエラー付与方法


  C++         vector           ,     :

vector<int> ivec;   // empty vector

for (vector<int>::size_type ix = 0; ix != 10; ++ix)

     ivec[ix] = ix; // disaster: ivec has no elements

       ivec   100 9   。  ,  ivec   vector  ,                 。

            :

for (vector<int>::size_type ix = 0; ix != 10; ++ix)

     ivec.push_back(ix); // ok: adds new element with value ix


  :                     。           ,          。                 ,

最初はvectorが空の場合、下付きで値を割り当てることはできません.push_を使うback().まずサイズを設定すればいいです.v.resiz(10); v[0] =1