if (j < i)
return resultSet;
- resultSet.reserve(j-i+1);
+ // resultSet.reserve(j-i+1); // avoid reallocation
root->access(resultSet, i, j);
for (vector<int>::iterator it = resultSet.begin(); it != resultSet.end(); ++it)
*it = am->unmap(*it);
uint static_sequence_wvtree::save(FILE * fp) {
uint wr = WVTREE_HDR;
wr = fwrite(&wr,sizeof(uint),1,fp);
- fflush(fp);
if(wr!=1) return 1;
wr = fwrite(&n,sizeof(uint),1,fp);
- fflush(fp);
if(wr!=1) return 1;
if(c->save(fp)) return 1;
- fflush(fp);
if(am->save(fp)) return 1;
- fflush(fp);
if(root->save(fp)) return 1;
- fflush(fp);
return 0;
}