この関数のどこかに問題がありますが、残念ながらコンパイラはその場所を示していません。プログラムが機能しなくなり、シャットダウンする必要があります。
私はC ++の初心者なので、ばかげたことをしたことがあるかもしれませんが、何がわかりません。
どんな助けにも感謝します。
vector< vector<string> >gsiread16::make_section(vector<string> blocks) {
string code;
string code2;
vector<string> section;
vector< vector<string> > sections;
for ( int i = 0; i < blocks.size(); i++) {
code = blocks[ i ].substr(0,3);
if( code == "*41" ) {
code2 = blocks[ i+1 ].substr(0,3);
if( code2 != "*11" ) continue;
int index = i +1;
while(code2 == "*11" ) {
section.push_back( blocks[ index ] );
index++;
}
sections.push_back(section);
section.clear();
i = index - 1;
} else continue;
}
return sections;
}