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:435
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:2887
TempTable custom allocator.