tlx
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Containers and Data Structures

Containers and Data Structures. More...

Modules

 B+ Trees
 B+ tree variants.
 
 Loser Trees
 Loser/Tournament tree variants.
 

Classes

class  LruCacheSet< Key, Alloc >
 This is an expected O(1) LRU cache which contains a set of key-only elements. More...
 
class  LruCacheMap< Key, Value, Alloc >
 This is an expected O(1) LRU cache which contains a map of (key -> value) elements. More...
 
class  RingBuffer< Type, Allocator >
 A ring (circular) buffer of static (non-growing) size. More...
 
class  SimpleVector< ValueType, Mode >
 Simpler non-growing vector without initialization. More...
 

Typedefs

template<typename T >
using simple_vector = SimpleVector< T >
 make template alias due to similarity with std::vector More...
 

Enumerations

enum  SimpleVectorMode { Normal, NoInitButDestroy, NoInitNoDestroy }
 enum class to select SimpleVector object initialization More...
 

Detailed Description

Containers and Data Structures.

Typedef Documentation

using simple_vector = SimpleVector<T>

make template alias due to similarity with std::vector

Definition at line 222 of file simple_vector.hpp.

Enumeration Type Documentation

enum SimpleVectorMode
strong

enum class to select SimpleVector object initialization

Enumerator
Normal 

Initialize objects at allocation and destroy on deallocation.

NoInitButDestroy 

Do not initialize objects at allocation, but destroy on deallocation.

Thus, all objects must be constructed from outside.

NoInitNoDestroy 

Do not initialize objects at allocation and do not destroy them.

Definition at line 28 of file simple_vector.hpp.