|
constexpr size_t | ALIGNMENT = alignof(std::max_align_t) |
|
constexpr size_t | ALIGNMENT_MASK = ALIGNMENT - 1 |
|
template<typename Alloc > |
constexpr bool | has_no_value_type_v = has_no_value_type<Alloc, void>::value |
|
template<typename Alloc , typename... Args> |
constexpr bool | has_construct_v = has_construct<void, Alloc, Args...>::value |
|
template<typename Alloc , typename Ptr > |
constexpr bool | has_destroy_v = has_destroy<Alloc, Ptr, void>::value |
|
template<typename Alloc > |
constexpr bool | has_max_size_v = has_max_size<Alloc, void>::value |
|
template<typename Alloc > |
constexpr bool | has_owns_v = has_owns<Alloc, void>::value |
|
template<typename Alloc > |
constexpr bool | has_nothrow_allocate_v = noexcept(std::declval<Alloc&>().allocate(std::declval<size_t>())) |
|
template<typename Alloc > |
constexpr bool | has_nothrow_deallocate_v = noexcept(std::declval<Alloc&>().deallocate(std::declval<void*>(), std::declval<size_t>())) |
|
template<typename T > |
constexpr bool | has_nothrow_equal_v = noexcept(std::declval<T&>() == std::declval<T&>()) |
|
template<typename T > |
constexpr bool | has_nothrow_not_equal_v = noexcept(std::declval<T&>() == std::declval<T&>()) |
|
template<typename Alloc , typename... Args> |
constexpr bool | has_nothrow_construct_v = has_nothrow_construct<void, Alloc, Args...>::value |
|
template<typename Alloc , typename Ptr > |
constexpr bool | has_nothrow_destroy_v = has_nothrow_destroy<Alloc, Ptr, void>::value |
|
template<typename Alloc > |
constexpr bool | has_nothrow_max_size_v = has_nothrow_max_size<Alloc, void>::value |
|
template<typename Alloc > |
constexpr bool | has_nothrow_owns_v = has_nothrow_owns<Alloc, void>::value |
|