void ExtensionData::lazyDestructor() { SplayTreeIterator<ReadHandle,ExtensionElement> i; i.constructor(&(m_database[0])); while(i.hasNext()) { ExtensionElement*element=i.next()->getValue(); element->deactivate(); } }
void ExtensionData::lazyDestructor(){ SplayTreeIterator<uint64_t,ExtensionElement> i; i.constructor(&(m_database[0])); while(i.hasNext()){ ExtensionElement*element=i.next()->getValue(); element->m_activated=false; } }
void test_iterator(){ MyAllocator allocator; allocator.constructor(1000); SplayTree<int,int> a; a.constructor(&allocator); SplayTreeIterator<int,int> b; b.constructor(&a); b.hasNext(); b.hasNext(); b.hasNext(); b.next(); a.insert(1); b.constructor(&a); b.hasNext(); b.hasNext(); b.hasNext(); b.next(); b.hasNext(); b.hasNext(); }