Exemple #1
0
void ExtensionData::lazyDestructor() {
    SplayTreeIterator<ReadHandle,ExtensionElement> i;
    i.constructor(&(m_database[0]));
    while(i.hasNext()) {
        ExtensionElement*element=i.next()->getValue();
        element->deactivate();
    }
}
Exemple #2
0
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();
}