PoolingAllocator< Value > Class Template Reference

STL Allocator that uses Squid memory pools for memory management. More...

#include <PoolingAllocator.h>

Classes

struct  rebind
 

Public Types

using value_type = Value
 
using size_type = size_t
 
using pointer = Value *
 
using const_pointer = const Value *
 
using reference = Value &
 
using const_reference = const Value &
 

Public Member Functions

 PoolingAllocator () noexcept
 
template<class Other >
 PoolingAllocator (const PoolingAllocator< Other > &) noexcept
 
value_typeallocate (std::size_t n)
 
void deallocate (value_type *vp, std::size_t n) noexcept
 
template<class U , class ... Args>
void construct (U *p, Args &&... args)
 
template<typename OtherValue >
void destroy (OtherValue *p)
 

Detailed Description

template<class Value>
class PoolingAllocator< Value >

Definition at line 16 of file PoolingAllocator.h.

Member Typedef Documentation

◆ const_pointer

template<class Value >
using PoolingAllocator< Value >::const_pointer = const Value*

Definition at line 33 of file PoolingAllocator.h.

◆ const_reference

template<class Value >
using PoolingAllocator< Value >::const_reference = const Value&

Definition at line 35 of file PoolingAllocator.h.

◆ pointer

template<class Value >
using PoolingAllocator< Value >::pointer = Value*

Definition at line 32 of file PoolingAllocator.h.

◆ reference

template<class Value >
using PoolingAllocator< Value >::reference = Value&

Definition at line 34 of file PoolingAllocator.h.

◆ size_type

template<class Value >
using PoolingAllocator< Value >::size_type = size_t

Definition at line 31 of file PoolingAllocator.h.

◆ value_type

template<class Value >
using PoolingAllocator< Value >::value_type = Value

Definition at line 20 of file PoolingAllocator.h.

Constructor & Destructor Documentation

◆ PoolingAllocator() [1/2]

template<class Value >
PoolingAllocator< Value >::PoolingAllocator ( )
inlinenoexcept

Definition at line 21 of file PoolingAllocator.h.

◆ PoolingAllocator() [2/2]

template<class Value >
template<class Other >
PoolingAllocator< Value >::PoolingAllocator ( const PoolingAllocator< Other > &  )
inlinenoexcept

Definition at line 22 of file PoolingAllocator.h.

Member Function Documentation

◆ allocate()

template<class Value >
value_type* PoolingAllocator< Value >::allocate ( std::size_t  n)
inline

Definition at line 23 of file PoolingAllocator.h.

References memAllocRigid().

◆ construct()

template<class Value >
template<class U , class ... Args>
void PoolingAllocator< Value >::construct ( U *  p,
Args &&...  args 
)
inline

Definition at line 42 of file PoolingAllocator.h.

◆ deallocate()

template<class Value >
void PoolingAllocator< Value >::deallocate ( value_type vp,
std::size_t  n 
)
inlinenoexcept

Definition at line 24 of file PoolingAllocator.h.

References memFreeRigid().

◆ destroy()

template<class Value >
template<typename OtherValue >
void PoolingAllocator< Value >::destroy ( OtherValue *  p)
inline

Definition at line 43 of file PoolingAllocator.h.


The documentation for this class was generated from the following file:

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors