__GNU_CXX::THROW_ALLOCATOR_LIMIT(3cxx)

✨ NAME ✨

okay so bestie, this page is __gnu_cxx::throw_allocator_limit< _Tp > from the 3cxx manual β€” and its whole name is literally Allocator throwing via limit condition. πŸ’… No cap, that’s the vibe: Allocator throwing via limit condition.

πŸ¦‹ SYNOPSIS πŸ¦‹

First, the include β€” copy it exactly:

#include <throw_allocator.h>

It inherits from __gnu_cxx::throw_allocator_base< _Tp, limit_condition >. Iconic inheritance moment. πŸŽ€

πŸŽ€ Public Types πŸŽ€

Here’s the type lineup, all exact and accounted for:

  • typedef const value_type * const_pointer
  • typedef const value_type & const_reference
  • typedef std::ptrdiff_t difference_type
  • typedef value_type * pointer
  • typedef std::true_type propagate_on_container_move_assignment
  • typedef value_type & reference
  • typedef std::size_t size_type
  • typedef _Tp value_type

πŸ’– Public Member Functions πŸ’–

Main-character member functions, coming through exactly as printed:

  • throw_allocator_limit (const throw_allocator_limit &) noexcept
  • template<typename _Tp1 > throw_allocator_limit (const throw_allocator_limit< _Tp1 > &) noexcept
  • const_pointer address (const_reference __x) const noexcept
  • pointer address (reference __x) const noexcept
  • pointer allocate (size_type __n, const void *__hint=0)
  • void check (size_t label)
  • void check (size_type __n)
  • void check_allocated (pointer __p, size_type __n)
  • map_alloc_type::iterator check_allocated (void *p, size_t size)
  • void check_constructed (size_t label)
  • map_construct_type::iterator check_constructed (void *p)
  • void construct (_Up *__p, _Args &&... __args)
  • void deallocate (pointer __p, size_type __n)
  • void destroy (_Up *__p)
  • void erase (void *p, size_t size)
  • void erase_construct (void *p)
  • void insert (void *p, size_t size)
  • void insert_construct (void *p)
  • size_type max_size () const noexcept
  • throw_allocator_limit & operator= (const throw_allocator_limit &)=default

🌈 Static Public Member Functions 🌈

Static besties, all exact:

  • static void check ()
  • static size_t & count ()
  • static size_t get_label ()
  • static size_t & limit ()
  • static void set_label (size_t l)
  • static void set_limit (const size_t __l)
  • static void throw_conditionally ()

🌸 Detailed Description 🌸

Template shape, literally as printed:

template<typename _Tp>
    struct __gnu_cxx::throw_allocator_limit< _Tp >"Allocator throwing via
    limit condition.

So yeah β€” it’s the allocator throwing via limit condition, and that’s the whole description. Short, sweet, slay. ✨

πŸ’Œ Author πŸ’Œ

Author: Generated automatically by Doxygen for libstdc++ from the source code.


Source/version: libstd (libstdc++) Β· manual: 3cxx Β· date: not printed in the footer, bestie β€” so no invented date energy here πŸ’œπŸ«Ά