template <typename T, typename BaseAllocator = CrtAllocator>

class StdAllocator

Defined at line 459 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

Public Members

static const bool kNeedFree
static const bool kRefCounted

Public Methods

void StdAllocator<T, BaseAllocator> ()

Defined at line 472 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void StdAllocator<T, BaseAllocator> (const StdAllocator<T, BaseAllocator> & rhs)

Defined at line 477 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

template <typename U>
void StdAllocator<T, BaseAllocator> (const StdAllocator<U, BaseAllocator> & rhs)

Defined at line 483 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void StdAllocator<T, BaseAllocator> (StdAllocator<T, BaseAllocator> && rhs)

Defined at line 489 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void StdAllocator<T, BaseAllocator> (const BaseAllocator & allocator)

implicit

Defined at line 500 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void ~StdAllocator<T, BaseAllocator> ()

Defined at line 505 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

pointer address (reference r)

Defined at line 525 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

const_pointer address (const_reference r)

Defined at line 529 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

size_type max_size ()

Defined at line 534 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

template <typename ...Args>
void construct (pointer p, Args &&... args)

Defined at line 540 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void destroy (pointer p)

Defined at line 544 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

template <typename U>
U * allocate (size_type n, const void * )

Defined at line 580 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

template <typename U>
void deallocate (U * p, size_type n)

Defined at line 585 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

pointer allocate (size_type n, const void * )

Defined at line 590 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void deallocate (pointer p, size_type n)

Defined at line 594 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

template <typename U>
bool operator== (const StdAllocator<U, BaseAllocator> & rhs)

Defined at line 604 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

template <typename U>
bool operator!= (const StdAllocator<U, BaseAllocator> & rhs)

Defined at line 609 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void * Malloc (size_t size)

Defined at line 617 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void * Realloc (void * originalPtr, size_t originalSize, size_t newSize)

Defined at line 621 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

void Free (void * ptr)

Defined at line 625 of file ../../third_party/rapidjson/include/rapidjson/internal/../allocators.h

Records

Friends

template <typenametypename>
class StdAllocator