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

NAME
     std::experimental::pmr::unsynchronized_pool_resource::do_allocate	       -
     std::experimental::pmr::unsynchronized_pool_resource::do_allocate

Synopsis
	virtual void* do_allocate( std::size_t bytes, std::size_t  (library fun-
     damentals TS)
	alignment );

	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
		    allocates memory
	allocate     (public  member  function	of  std::experimental::pmr::mem-
     ory_resource)

	do_allocate allocates memory
	[virtual]   (virtual protected member function of
		    std::experimental::pmr::memory_resource)

Category:
	  * Noindexed pages

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

home | help