26#ifndef TEMPTABLE_CONTAINERS_H
27#define TEMPTABLE_CONTAINERS_H
31#include <unordered_set>
39typedef std::multiset<Indexed_cells, Indexed_cells_less,
40 Allocator<Indexed_cells>>
55 std::is_same<Hash_duplicates_container::const_iterator,
56 Hash_unique_container::const_iterator>::value,
57 "Duplicates and unique hash tables must have the same iterator type.");
Custom memory allocator.
Definition: allocator.h:353
Indexed cells comparator (a == b).
Definition: indexed_cells.h:217
Indexed cells hasher.
Definition: indexed_cells.h:206
Indexed cells represent one or more cells that are covered by an index.
Definition: indexed_cells.h:45
TempTable Indexed Cells declaration.
Definition: allocator.h:44
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:41
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:52
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:47
std::unordered_set< Key, std::hash< Key >, std::equal_to< Key >, ut::allocator< Key > > unordered_set
Definition: ut0new.h:2886
TempTable custom allocator.