9#include <aws/common/common.h>
20 template <
typename T>
class StlAllocator :
public std::allocator<T>
23 using Base = std::allocator<T>;
45 using RawPointer =
typename std::allocator_traits<std::allocator<T>>::pointer;
#define AWS_CRT_CPP_API
Definition: Exports.h:37
Definition: StlAllocator.h:21
void deallocate(RawPointer p, size_type)
Definition: StlAllocator.h:54
typename std::allocator_traits< std::allocator< T > >::pointer RawPointer
Definition: StlAllocator.h:45
RawPointer allocate(size_type n, const void *hint=nullptr)
Definition: StlAllocator.h:47
std::size_t size_type
Definition: StlAllocator.h:38
Allocator * m_allocator
Definition: StlAllocator.h:60
StlAllocator(Allocator *allocator) noexcept
Definition: StlAllocator.h:27
StlAllocator() noexcept
Definition: StlAllocator.h:25
StlAllocator(const StlAllocator< U > &a) noexcept
Definition: StlAllocator.h:31
~StlAllocator()
Definition: StlAllocator.h:36
std::allocator< T > Base
Definition: StlAllocator.h:23
StlAllocator(const StlAllocator< T > &a) noexcept
Definition: StlAllocator.h:29
aws_allocator Allocator
Definition: StlAllocator.h:17
AWS_CRT_CPP_API Allocator * g_allocator
Definition: Api.cpp:21
cJSON * n
Definition: cJSON.cpp:2560
cJSON * a
Definition: cJSON.cpp:2562
cJSON * p
Definition: cJSON.cpp:2561
Definition: StlAllocator.h:41
StlAllocator< U > other
Definition: StlAllocator.h:42