27#ifndef TEMPTABLE_CONTAINERS_H 
   28#define TEMPTABLE_CONTAINERS_H 
   32#include <unordered_set>  
   40typedef std::multiset<Indexed_cells, Indexed_cells_less,
 
   41                      Allocator<Indexed_cells>>
 
   56    std::is_same<Hash_duplicates_container::const_iterator,
 
   57                 Hash_unique_container::const_iterator>::value,
 
   58    "Duplicates and unique hash tables must have the same iterator type.");
 
Custom memory allocator.
Definition: allocator.h:477
 
Indexed cells comparator (a == b).
Definition: indexed_cells.h:218
 
Indexed cells hasher.
Definition: indexed_cells.h:207
 
Indexed cells represent one or more cells that are covered by an index.
Definition: indexed_cells.h:46
 
TempTable Indexed Cells declaration.
 
Definition: allocator.h:45
 
std::multiset< Indexed_cells, Indexed_cells_less, Allocator< Indexed_cells > > Tree_container
The container used by tree unique and non-unique indexes.
Definition: containers.h:42
 
std::unordered_set< Indexed_cells, Indexed_cells_hash, Indexed_cells_equal_to, Allocator< Indexed_cells > > Hash_unique_container
The container used by hash unique indexes.
Definition: containers.h:53
 
std::unordered_multiset< Indexed_cells, Indexed_cells_hash, Indexed_cells_equal_to, Allocator< Indexed_cells > > Hash_duplicates_container
The container used by hash non-unique indexes.
Definition: containers.h:48
 
std::unordered_set< Key, std::hash< Key >, std::equal_to< Key >, ut::allocator< Key > > unordered_set
Definition: ut0new.h:2892
 
TempTable custom allocator.