BppTreeDetail
-
template<typename Value, int leaf_node_bytes = 512, int internal_node_bytes = 512, int depth_limit = 16, bool disable_exceptions = true, typename ...Ts>
class BppTreeDetail A B++ tree is a B+ tree with a pluggable set of mixins
- Template Parameters:
Value – The value type of the B++ Tree
leaf_node_bytes – The maximum number of bytes in a leaf node
internal_node_bytes – The maximum number of bytes in an internal node
depth_limit – The maximum depth of the tree. Setting this lower reduces code size and compile times
Ts – The mixins to use with this B++ tree
-
struct Persistent : public PersistentMixin<Persistent>
Public Functions
-
template<typename It, typename ...Args>
inline Persistent assign(It const &it, Args&&... args) const
-
template<typename It, typename ...Args>
inline Persistent insert(It const &it, Args&&... args) const
-
template<typename It>
inline Persistent erase(It const &it) const
-
template<typename It, typename U>
inline Persistent update(It const &it, U &&updater) const
-
template<typename ...Args>
inline Persistent emplace_front(Args&&... args) const
-
template<typename ...Args>
inline Persistent emplace_back(Args&&... args) const
-
template<typename ...Args>
inline Persistent push_front(Args&&... args) const
-
template<typename ...Args>
inline Persistent push_back(Args&&... args) const
-
inline Persistent pop_front() const
-
inline Persistent pop_back() const
-
template<typename It, typename ...Args>
Public Types
Public Functions
-
struct Transient : public TransientMixin<Transient>
Public Functions
-
inline Persistent persistent() const &
-
inline Persistent persistent() &&
-
inline void clear()
-
inline Persistent persistent() const &