libmdbx  0.13.0.37 (2024-04-04T17:32:49+03:00)
One of the fastest compact embeddable key-value ACID database without WAL.
mdbx::allocation_aware_details Namespace Reference

Classes

struct  move_assign_alloc
 
struct  move_assign_alloc< T, A, false >
 
struct  move_assign_alloc< T, A, true >
 
struct  copy_assign_alloc
 
struct  copy_assign_alloc< T, A, false >
 
struct  copy_assign_alloc< T, A, true >
 
struct  swap_alloc
 
struct  swap_alloc< T, A, false >
 
struct  swap_alloc< T, A, true >
 

Functions

template<typename A >
constexpr bool allocator_is_always_equal () noexcept
 

Class Documentation

◆ mdbx::allocation_aware_details::move_assign_alloc

struct mdbx::allocation_aware_details::move_assign_alloc

template<typename T, typename A = typename T::allocator_type, bool PoCMA = ::std::allocator_traits< A>::propagate_on_container_move_assignment::value>
struct mdbx::allocation_aware_details::move_assign_alloc< T, A, PoCMA >

◆ mdbx::allocation_aware_details::copy_assign_alloc

struct mdbx::allocation_aware_details::copy_assign_alloc

template<typename T, typename A = typename T::allocator_type, bool PoCCA = ::std::allocator_traits< A>::propagate_on_container_copy_assignment::value>
struct mdbx::allocation_aware_details::copy_assign_alloc< T, A, PoCCA >

◆ mdbx::allocation_aware_details::swap_alloc

struct mdbx::allocation_aware_details::swap_alloc

template<typename T, typename A = typename T::allocator_type, bool PoCS = ::std::allocator_traits<A>::propagate_on_container_swap::value>
struct mdbx::allocation_aware_details::swap_alloc< T, A, PoCS >

Function Documentation

◆ allocator_is_always_equal()

template<typename A >
constexpr bool mdbx::allocation_aware_details::allocator_is_always_equal ( )
constexprnoexcept