alignment: Specify trait definitions within the allocator

Allows containers and other data structures to consider optimizations
based off of them. We satisfy all of these requirements anyways.
This commit is contained in:
Lioncash 2019-10-06 18:29:18 -04:00
parent deecd7f074
commit 9aafb2a277
1 changed files with 5 additions and 0 deletions

View File

@ -51,6 +51,11 @@ public:
using reference = T&;
using const_reference = const T&;
using propagate_on_container_copy_assignment = std::true_type;
using propagate_on_container_move_assignment = std::true_type;
using propagate_on_container_swap = std::true_type;
using is_always_equal = std::true_type;
public:
pointer address(reference r) noexcept {
return std::addressof(r);