Namespaces
Variants

std::pmr::polymorphic_allocator<T>:: polymorphic_allocator

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
polymorphic_allocator ( ) noexcept ;
(1)
polymorphic_allocator ( const polymorphic_allocator & other ) = default ;
(2)
template < class U >
polymorphic_allocator ( const polymorphic_allocator < U > & other ) noexcept ;
(3)
polymorphic_allocator ( std:: pmr :: memory_resource * r ) ;
(4)

새로운 polymorphic_allocator 를 생성합니다.

1) polymorphic_allocator 를 생성하며, 기본 메모리 리소스로 std:: pmr :: get_default_resource ( ) 의 반환값을 사용합니다.
2,3) polymorphic_allocator 를 생성하며, 기본 메모리 리소스로 other. resource ( ) 를 사용합니다.
4) polymorphic_allocator r 를 기본 메모리 리소스로 사용하여 생성합니다. 이 생성자는 std:: pmr :: memory_resource * 에서의 암시적 변환을 제공합니다.

목차

매개변수

other - 복사할 다른 polymorphic_allocator
r - 사용할 메모리 리소스에 대한 포인터. null이 아니어야 함

예외

4) 아무것도 throw하지 않습니다.

참고 사항

컨테이너를 polymorphic_allocator 를 사용하여 복사할 경우, 할당자의 복사 생성자가 호출되지 않습니다. 대신 새로운 컨테이너는 select_on_container_copy_construction 의 반환값(기본 생성된 polymorphic_allocator )을 할당자로 사용합니다.

참고 항목

컨테이너의 복사 생성자에서 사용할 새로운 polymorphic_allocator 생성
(public member function)