diff options
Diffstat (limited to 'svx/source/svdraw/svdmark.cxx')
-rw-r--r-- | svx/source/svdraw/svdmark.cxx | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/svx/source/svdraw/svdmark.cxx b/svx/source/svdraw/svdmark.cxx index 5c2760f495d8..c1b591404d3f 100644 --- a/svx/source/svdraw/svdmark.cxx +++ b/svx/source/svdraw/svdmark.cxx @@ -161,15 +161,9 @@ void SdrMarkList::ImpForceSort() // remove invalid if(nCount > 0 ) { - for(auto it = maList.begin(); it != maList.end(); ) - { - if(it->get()->GetMarkedSdrObj() == nullptr) - { - it = maList.erase( it ); - } - else - ++it; - } + maList.erase(std::remove_if(maList.begin(), maList.end(), + [](std::unique_ptr<SdrMark>& rItem) { return rItem.get()->GetMarkedSdrObj() == nullptr; }), + maList.end()); nCount = maList.size(); } |