__gnu_cxx:..._allocator(3)

πŸ“¦ version 4.4.0, in nixpkgs unstable

okay so bestie, welcome to __gnu_cxx:..._allocator(3) from the Library Functions Manual β€” yes, we’re doing the whole allocator lore together, and it’s gonna be cute but complete πŸ’–

🌸 NAME 🌸

__gnu_cxx::array_allocator β€” an allocator that uses previously allocated memory. This memory can be externally, globally, or otherwise allocated. no cap, that’s the whole point: it works with memory that’s already been allocated, whether that’s externally, globally, or otherwise 🫢


✨ SYNOPSIS ✨

Inherits array_allocator_base< _Tp >.

🌈 Public Types 🌈

here’s the typedef lineup, exactly as listed, not a single one skipped:

typedef _Array array_type
typedef const _Tp * const_pointer
typedef const _Tp & const_reference
typedef ptrdiff_t difference_type
typedef _Tp * pointer
typedef _Tp & reference
typedef size_t size_type
typedef _Tp value_type

slay, that’s the whole type cast πŸ’…

πŸ’… Public Member Functions πŸ’…

and here’s the member-function guest list β€” every signature, untouched, iconic behavior:

const_pointer address (const_reference __x) const
pointer address (reference __x) const
pointer allocate (size_type __n, const void *=0)
template<typename _Tp1 , typename _Array1 > array_allocator (const array_allocator< _Tp1, _Array1 > &)  throw ()
array_allocator (const array_allocator &__o)  throw ()
array_allocator (array_type *__array=NULL)  throw ()
void construct (pointer __p, _Args &&...__args)
void construct (pointer __p, const _Tp &__val)
void deallocate (pointer, size_type)
void destroy (pointer __p)
size_type max_size () const  throw ()

periodt. no missing entries, bestie πŸ‘‘


🫢 Detailed Description 🫢

The actual class shape is:

template<typename _Tp, typename _Array = std::tr1::array<_Tp, 1>> class __gnu_cxx::array_allocator< _Tp, _Array >

So yeah: it’s an allocator that uses previously allocated memory. This memory can be externally, globally, or otherwise allocated. iykyk. Definition at line 96 of file array_allocator.h. πŸ¦‹


πŸ‘‘ Author πŸ‘‘

Author: Generated automatically by Doxygen for libstdc++ from the source code. (yes, it’s a generated-author situation, not a mysterious human bestie 😭)


okay bye bestie β€” this was __gnu_cxx:..._allocator(3) from libstdc++, dated 21 Apr 2009 πŸ’–πŸŽ€βœ¨

πŸ“¦ where this page comes from