moved to allocator_base
This commit is contained in:
parent
12ff94e6cc
commit
8170507158
|
|
@ -11,22 +11,20 @@
|
|||
namespace cc {
|
||||
|
||||
template<typename T>
|
||||
class allocator {
|
||||
class allocator_base {
|
||||
public:
|
||||
using value_type = T;
|
||||
using size_type = std::size_t;
|
||||
using difference_type = std::ptrdiff_t;
|
||||
|
||||
[[nodiscard]] virtual constexpr T* allocate(size_type size) {
|
||||
throw std::bad_alloc();
|
||||
}
|
||||
[[nodiscard]] virtual constexpr T* allocate(size_type size) = 0;
|
||||
|
||||
virtual constexpr void deallocate(T*, size_type) {}
|
||||
virtual constexpr void deallocate(T*, size_type) = 0;
|
||||
|
||||
[[nodiscard]] size_type max_size() { return 0; }
|
||||
[[nodiscard]] size_type max_size() = 0;
|
||||
};
|
||||
|
||||
using statically_allocated = allocator<void>;
|
||||
using statically_allocated = void;
|
||||
}
|
||||
|
||||
#endif //UDIFF_ALLOCATOR_H_
|
||||
|
|
|
|||
Loading…
Reference in New Issue