A linear search strategy for looking up keys in b-tree nodes.  
 More...
#include <BTree.h>
|  | 
|  | linear_search ()=default | 
|  | Required user-defined default constructor.  More... 
 | 
|  | 
| template<typename Key , typename Iter , typename Comp > | 
| Iter | lower_bound (const Key &k, Iter a, Iter b, Comp &comp) const | 
|  | Obtains a reference to the first element in the given range that is not less than the given key.  More... 
 | 
|  | 
| template<typename Key , typename Iter , typename Comp > | 
| Iter | operator() (const Key &k, Iter a, Iter b, Comp &comp) const | 
|  | Obtains an iterator referencing an element equivalent to the given key in the given range.  More... 
 | 
|  | 
| template<typename Key , typename Iter , typename Comp > | 
| Iter | upper_bound (const Key &k, Iter a, Iter b, Comp &comp) const | 
|  | Obtains a reference to the first element in the given range that such that the given key is less than the referenced element.  More... 
 | 
|  | 
A linear search strategy for looking up keys in b-tree nodes. 
Definition at line 87 of file BTree.h.
◆ linear_search()
  
  | 
        
          | souffle::detail::linear_search::linear_search | ( |  | ) |  |  | default | 
 
Required user-defined default constructor. 
 
 
◆ lower_bound()
template<typename Key , typename Iter , typename Comp > 
  
  | 
        
          | Iter souffle::detail::linear_search::lower_bound | ( | const Key & | k, |  
          |  |  | Iter | a, |  
          |  |  | Iter | b, |  
          |  |  | Comp & | comp |  
          |  | ) |  | const |  | inline | 
 
Obtains a reference to the first element in the given range that is not less than the given key. 
Definition at line 109 of file BTree.h.
  115             if (comp(*c, 
k) > 0) {
 
 
References b, and k.
 
 
◆ operator()()
template<typename Key , typename Iter , typename Comp > 
  
  | 
        
          | Iter souffle::detail::linear_search::operator() | ( | const Key & | k, |  
          |  |  | Iter | a, |  
          |  |  | Iter | b, |  
          |  |  | Comp & | comp |  
          |  | ) |  | const |  | inline | 
 
Obtains an iterator referencing an element equivalent to the given key in the given range. 
If no such element is present, a reference to the first element not less than the given key is returned. 
Definition at line 100 of file BTree.h.
 
 
◆ upper_bound()
template<typename Key , typename Iter , typename Comp > 
  
  | 
        
          | Iter souffle::detail::linear_search::upper_bound | ( | const Key & | k, |  
          |  |  | Iter | a, |  
          |  |  | Iter | b, |  
          |  |  | Comp & | comp |  
          |  | ) |  | const |  | inline | 
 
Obtains a reference to the first element in the given range that such that the given key is less than the referenced element. 
Definition at line 126 of file BTree.h.
  127                      : 
public search_strategy {
 
  131     binary_search() = 
default;
 
References souffle::detail::binary_search::binary_search().
 
 
The documentation for this struct was generated from the following file:
- include/souffle/datastructure/BTree.h