Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::pmr::p...cate_object(3)  C++ Standard Libary std::pmr::p...cate_object(3)

NAME
       std::pmr::polymorphic_allocator::deallocate_object - std::pmr::polymor-
       phic_allocator::deallocate_object

Synopsis
	  template <class U>				      (since C++20)
	  void deallocate_object( U* p,	std::size_t n =	1 );

	  Deallocates  the storage pointed to by p, which must have been allo-
       cated from a
	  std::pmr::memory_resource x that compares equal to *resource(),  us-
       ing
	  x.allocate(n*sizeof(U), alignof(U)), typically through a call	to
	  allocate_object<U>(n).

	  Equivalent to	deallocate_bytes(p, n*sizeof(U), alignof(U));

Parameters
	  p - pointer to memory	to deallocate
	  n - number of	objects	of type	U the memory was for

Exceptions
	  Throws nothing.

Notes
	  This	function was introduced	for use	with the fully-specialized al-
       locator
	  std::pmr::polymorphic_allocator<>, but it may	be useful in any  spe-
       cialization.

See also
	  deallocate_bytes Free	raw memory obtained from allocate_bytes
	  (C++20)	   (public member function)
	  delete_object	   Destroys and	deallocates an object
	  (C++20)	   (public member function)
	  deallocate	   deallocates storage using the allocator
	  [static]	    (public  static  member  function  of std::alloca-
       tor_traits<Alloc>)
	  deallocate	   deallocates memory
			   (public  member  function  of  std::pmr::memory_re-
       source)

http://cppreference.com		  2022.07.31	  std::pmr::p...cate_object(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::pmr::polymorphic_allocator::deallocate_object&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help