Exemplo n.º 1
0
  /**
   * Find returning a fancy hashdb_iterator pair where the iterator
   * dereferences to hashdb_element.
   */
  std::pair<hashdb_iterator_t, hashdb_iterator_t > find(const hash_t& key) const {

    // get the multimap iterator pair
    std::pair<multimap_iterator_t, multimap_iterator_t>
                                        it_pair(multimap.equal_range(key));

    // return the hashdb_iterator pair for this key
    return std::pair<hashdb_iterator_t, hashdb_iterator_t >(
               hashdb_iterator_t(&source_lookup_index_manager,
                                 settings.hash_block_size,
                                 it_pair.first),
               hashdb_iterator_t(&source_lookup_index_manager,
                                 settings.hash_block_size,
                                 it_pair.second));
  }
Exemplo n.º 2
0
 hashdb_iterator_t end() const {
   return hashdb_iterator_t(this, true);
 }
Exemplo n.º 3
0
 hashdb_iterator_t begin() const {
   return hashdb_iterator_t(this, false);
 }
Exemplo n.º 4
0
 // end
 hashdb_iterator_t end() const {
   return hashdb_iterator_t(&source_lookup_index_manager,
                            settings.hash_block_size,
                            multimap.end());
 }