セグメント番号のセットがあります。これらのセグメントは、特定のオブジェクトに属しています。つまり、1 つのオブジェクトには多くのセグメントがあります。セグメント ラベルは、どのセグメントがどのオブジェクトに属しているかを示します。そこで、オブジェクト ラベルに関してセグメント番号を分割したいと思います。
そのために、以下のコードを書きました。オブジェクトの数を知っていると仮定します (たとえば、最大)。
クラス Segments は、Segment のベクトルで定義されます
Segments mysegments;
Segments::const_iterator itr;
vector<Segments> segments_per_obj;
segments_per_obj.resize(max);
for (itr= mysegments.begin(); itr!= mysegments.end(); itr++){
segments_per_obj[itr->Label()].push_back(*itr);
}
コンパイルすると、エラーは発生しません。しかし、(myprog.exe)を実行すると、プログラムから抜け出し、それを示すエラーウィンドウが表示されました
myprog.exe has encountered a problem and needs to close. We are sorry for the inconvenience.
Please tell Microsoft about this problem.