home | help
std::experi...ic_allocator(3)  C++ Standard Libary std::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  fundamentals
     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 entirely
     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_allocator
					      (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 allocated
     storage
					      (public member function)
	destroy 			      destroys an  object  in  allocated
     storage
					      (public member function)
					      create a new polymorphic_allocator
     for use by
	select_on_container_copy_construction a container's copy constructor
					      (public member function)
					      returns  a pointer to the underly-
     ing memory
	resource			      resource
					      (public member function)

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

Category:
	  * Noindexed pages

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

home | help