bool insert( PartVector & v , Part & part ) { const PartVector::iterator e = v.end(); PartVector::iterator i = v.begin(); i = std::lower_bound( i , e , part , PartLess() ); const bool new_member = i == e || *i != & part ; if ( new_member ) { v.insert( i , &part ); } return new_member ; }
void add_node_parts(Iterator itr, size_t num) { ThrowRequire(!m_meta.is_commit()); m_node_parts.insert(m_node_parts.end(), itr, itr + num); }