void delAll(TargetContainer& geoms) { for (typename TargetContainer::const_iterator i = geoms.begin(), e = geoms.end(); i != e; ++i) { Geom* g = dynamic_cast<Geom*>(*i); delete g; } }
static void unsplit( const openmp_state< typename TargetContainer::value_type > &from , TargetContainer &to ) { // resize target size_t total_size = 0; for(size_t i = 0 ; i < from.size() ; i++) total_size += from[i].size(); to.resize( total_size ); // copy parts typename TargetContainer::iterator out = to.begin(); for(size_t i = 0 ; i < from.size() ; i++) out = std::copy(from[i].begin(), from[i].end(), out); }