Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
capture_allocator< T > Class Template Reference

#include <memory.hpp>

Classes

struct  rebind

Public Types

typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedef T * pointer
typedef const T * const_pointer
typedef T & reference
typedef const T & const_reference
typedef T value_type

Public Member Functions

 capture_allocator ()
template<typename U>
 capture_allocator (const capture_allocator< U > &x)
 capture_allocator (const capture_allocator &)=default
capture_allocatoroperator= (const capture_allocator &)=default
 capture_allocator (capture_allocator &&) noexcept=default
capture_allocatoroperator= (capture_allocator &&) noexcept=default
pointer address (reference x) const
const_pointer address (const_reference x) const
pointer allocate (size_type n, capture_allocator< void >::const_pointer=0)
void deallocate (pointer p, size_type)
size_type max_size () const
void construct (pointer p, const T &x)
void destroy (pointer p)
const new_delete_tnew_delete () const

Friends

bool operator== (const capture_allocator &x, const capture_allocator &y)
bool operator!= (const capture_allocator &x, const capture_allocator &y)

Detailed Description

template<typename T>
class adobe::version_1::capture_allocator< T >

Definition at line 424 of file memory.hpp.

Member Typedef Documentation

◆ size_type

template<typename T>
typedef std::size_t size_type

Definition at line 426 of file memory.hpp.

◆ difference_type

template<typename T>
typedef std::ptrdiff_t difference_type

Definition at line 427 of file memory.hpp.

◆ pointer

template<typename T>
typedef T* pointer

Definition at line 428 of file memory.hpp.

◆ const_pointer

template<typename T>
typedef const T* const_pointer

Definition at line 429 of file memory.hpp.

◆ reference

template<typename T>
typedef T& reference

Definition at line 430 of file memory.hpp.

◆ const_reference

template<typename T>
typedef const T& const_reference

Definition at line 431 of file memory.hpp.

◆ value_type

template<typename T>
typedef T value_type

Definition at line 432 of file memory.hpp.

Constructor & Destructor Documentation

◆ capture_allocator() [1/4]

template<typename T>
capture_allocator ( )

Definition at line 438 of file memory.hpp.

◆ capture_allocator() [2/4]

template<typename T>
template<typename U>
capture_allocator ( const capture_allocator< U > & x)

Definition at line 440 of file memory.hpp.

◆ capture_allocator() [3/4]

template<typename T>
capture_allocator ( const capture_allocator< T > & )
default

◆ capture_allocator() [4/4]

template<typename T>
capture_allocator ( capture_allocator< T > && )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename T>
capture_allocator & operator= ( const capture_allocator< T > & )
default

◆ operator=() [2/2]

template<typename T>
capture_allocator & operator= ( capture_allocator< T > && )
defaultnoexcept

◆ address() [1/2]

template<typename T>
pointer address ( reference x) const

Definition at line 447 of file memory.hpp.

◆ address() [2/2]

template<typename T>
const_pointer address ( const_reference x) const

Definition at line 448 of file memory.hpp.

◆ allocate()

template<typename T>
pointer allocate ( size_type n,
capture_allocator< void >::const_pointer = 0 )

Definition at line 449 of file memory.hpp.

◆ deallocate()

template<typename T>
void deallocate ( pointer p,
size_type  )

Definition at line 457 of file memory.hpp.

◆ max_size()

template<typename T>
size_type max_size ( ) const

Definition at line 458 of file memory.hpp.

◆ construct()

template<typename T>
void construct ( pointer p,
const T & x )

Definition at line 459 of file memory.hpp.

◆ destroy()

template<typename T>
void destroy ( pointer p)

Definition at line 460 of file memory.hpp.

◆ new_delete()

template<typename T>
const new_delete_t * new_delete ( ) const

Definition at line 470 of file memory.hpp.

◆ operator==

template<typename T>
bool operator== ( const capture_allocator< T > & x,
const capture_allocator< T > & y )
friend

Definition at line 462 of file memory.hpp.

◆ operator!=

template<typename T>
bool operator!= ( const capture_allocator< T > & x,
const capture_allocator< T > & y )
friend

Definition at line 466 of file memory.hpp.