fixed map erase error on ubuntu

This commit is contained in:
matlabbe
2015-05-23 14:58:11 -04:00
parent 56323eac2a
commit 7b3d4e67cd

View File

@@ -2464,7 +2464,7 @@ void DatabaseViewer::updateGraphView()
if(!uContains(mapIds_, iter->first) || if(!uContains(mapIds_, iter->first) ||
mapIds_.at(iter->first) != currentMapId) mapIds_.at(iter->first) != currentMapId)
{ {
iter = poses.erase(iter); poses.erase(iter++);
} }
else else
{ {
@@ -2489,7 +2489,7 @@ void DatabaseViewer::updateGraphView()
mapIds_.at(iter->second.from()) != currentMapId || mapIds_.at(iter->second.from()) != currentMapId ||
mapIds_.at(iter->second.to()) != currentMapId) mapIds_.at(iter->second.to()) != currentMapId)
{ {
iter = links.erase(iter); links.erase(iter++);
} }
else else
{ {
@@ -2532,7 +2532,7 @@ void DatabaseViewer::updateGraphView()
{ {
if(ui_->checkBox_ignoreGlobalLoop->isChecked()) if(ui_->checkBox_ignoreGlobalLoop->isChecked())
{ {
iter = links.erase(iter); links.erase(iter++);
continue; continue;
} }
++totalGlobal; ++totalGlobal;
@@ -2541,7 +2541,7 @@ void DatabaseViewer::updateGraphView()
{ {
if(ui_->checkBox_ignoreLocalLoopSpace->isChecked()) if(ui_->checkBox_ignoreLocalLoopSpace->isChecked())
{ {
iter = links.erase(iter); links.erase(iter++);
continue; continue;
} }
++totalLocalSpace; ++totalLocalSpace;
@@ -2550,7 +2550,7 @@ void DatabaseViewer::updateGraphView()
{ {
if(ui_->checkBox_ignoreLocalLoopTime->isChecked()) if(ui_->checkBox_ignoreLocalLoopTime->isChecked())
{ {
iter = links.erase(iter); links.erase(iter++);
continue; continue;
} }
++totalLocalTime; ++totalLocalTime;
@@ -2559,7 +2559,7 @@ void DatabaseViewer::updateGraphView()
{ {
if(ui_->checkBox_ignoreUserLoop->isChecked()) if(ui_->checkBox_ignoreUserLoop->isChecked())
{ {
iter = links.erase(iter); links.erase(iter++);
continue; continue;
} }
++totalUser; ++totalUser;