Sfoglia il codice sorgente

Merge pull request #2955 from lioncash/allocator

alignment: Resolve allocator construction issues on debug
Rodrigo Locatti 6 anni fa
parent
commit
3cb4c9f08a
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  1. 10 0
      src/common/alignment.h

+ 10 - 0
src/common/alignment.h

@@ -51,7 +51,17 @@ 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:
+    constexpr AlignmentAllocator() noexcept = default;
+
+    template <typename T2>
+    constexpr AlignmentAllocator(const AlignmentAllocator<T2, Align>&) noexcept {}
+
     pointer address(reference r) noexcept {
         return std::addressof(r);
     }