我有一组段号。这些段属于特定对象。这意味着,一个对象有许多段。段标签告诉哪个段属于哪个对象。所以,现在我想根据对象标签拆分我的段号。
为此,我在下面写了一段代码。假设,我知道对象的数量(比如最大值)。
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.