Browse Source

add compact()

sync
Roker 7 years ago
parent
commit
c652ca1d7c
  1. 6
      pc_container.hh

6
pc_container.hh

@ -58,6 +58,12 @@ public:
c.erase(pos); c.erase(pos);
} }
// removes all elements with pdata==null && cdata==null
void compact()
{
c.remove_if( [](const PC& elem) { return elem.pdata==nullptr && elem.cdata==nullptr; } );
}
// clear the container. Delete all *pdata via custom deleter functor. // clear the container. Delete all *pdata via custom deleter functor.
void clear(std::function<void(Pdata*)> deleter = [](Pdata *e) { delete e; }) void clear(std::function<void(Pdata*)> deleter = [](Pdata *e) { delete e; })
{ {

Loading…
Cancel
Save