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

FreeBSD Manual Pages

  
 
  

home | help
std::experi...ic_allocator(3) C++ Standard Libarystd::experi...ic_allocator(3)

NAME
       std::experimental::pmr::polymorphic_allocator	 -     std::experimen-
       tal::pmr::polymorphic_allocator

Synopsis
	  Defined in header <experimental/memory_resource>
	  template< class T >				    (library fundamen-
       tals TS)
	  class	polymorphic_allocator;

	  The class template std::experimental::pmr::polymorphic_allocator  is
       an Allocator
	  whose	 allocation behavior depends on	the memory resource it is con-
       structed	with.
	  Thus,	different instances of polymorphic_allocator can  exhibit  en-
       tirely different
	  allocation behavior. This runtime polymorphism allows	objects	using
	  polymorphic_allocator	 to behave as if they used different allocator
       types at	run
	  time despite the identical static allocator type.

Member types
	  Member type definition
	  value_type  T

Member functions
	  constructor				Constructs a polymorphic_allo-
       cator
						(public	member function)
	  destructor				Implicitly declared destructor
	  (implicitly declared)			(public	member function)
	  operator=				Copy assignment	operator
						(public	member function)

Public member functions
	  allocate				Allocate memory
						(public	member function)
	  deallocate				Deallocate memory
						(public	member function)
	  construct				Constructs an object in	 allo-
       cated storage
						(public	member function)
	  destroy				 Destroys  an  object in allo-
       cated storage
						(public	member function)
						Create a new polymorphic_allo-
       cator for use by
	  select_on_container_copy_construction	a container's copy constructor
						(public	member function)
						Returns	a pointer to  the  un-
       derlying	memory
	  resource				resource
						(public	member function)

Non-member functions
	  operator== compare two polymorphic_allocators
	  operator!= (function)

http://cppreference.com		  2022.07.31	 std::experi...ic_allocator(3)

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

home | help