X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fpartcache.cpp;fp=source%2Fpartcache.cpp;h=8b425c2b0a5f255c553d91e67fcca67497c6dd0a;hp=77b51d2cbc2096a101eb941b20e45f6b23568c6a;hb=103ceeace366c6d80fce323438b31b9bbc167915;hpb=aa9b8db38efb9e97460c76e27cecc4d1591b23e5 diff --git a/source/partcache.cpp b/source/partcache.cpp index 77b51d2..8b425c2 100644 --- a/source/partcache.cpp +++ b/source/partcache.cpp @@ -47,12 +47,9 @@ void PartCache::insert_special(const Part &part) if(!rebuilding) throw logic_error("!rebuilding"); - for(current=next; current!=parts.end(); ++current) - if(current->part==&part) - { - parts.erase(next, current); - break; - } + current = find_if(next, parts.end(), [&part](const CachedPart &p){ return p.part==∂ }); + if(current!=parts.end()) + parts.erase(next, current); if(current==parts.end()) current = parts.insert(next, CachedPart());