home | help
std::pmr::u...:do_allocate(3)  C++ Standard Libary std::pmr::u...:do_allocate(3)

NAME
     std::pmr::unsynchronized_pool_resource::do_allocate  - std::pmr::unsynchro-
     nized_pool_resource::do_allocate

Synopsis
	virtual void*  do_allocate(  std::size_t  bytes,  std::size_t  alignment
     (since C++17)
	);

	Allocates storage.

	If  the pool selected for a block of size bytes is unable to satisfy the
     request from
	its internal data structures, calls allocate() on  the	upstream  memory
     resource to
	obtain memory.

	If  the  size requested is larger than what the largest pool can handle,
     memory is
	allocated by calling allocate() on the upstream memory resource.

Return value
	A pointer to allocated storage of at least bytes bytes in size,  aligned
     to the
	specified  alignment  if  such	alignment  is  supported,  and	to alig-
     nof(std::max_align_t)
	otherwise.

Exceptions
	Throws nothing unless calling allocate() on the upstream memory resource
     throws.

See also
	allocate    allocates memory
		    (public member function of std::pmr::memory_resource)
	do_allocate allocates memory
	[virtual]   (virtual private  member  function	of  std::pmr::memory_re-
     source)

http://cppreference.com 	   2024.06.10	   std::pmr::u...:do_allocate(3)

home | help