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

来自cppreference.com
 
 
 
 
 
polymorphic_allocator() noexcept;
(1)
polymorphic_allocator( const polymorphic_allocator& other ) noexcept = default;
(2)
template< class U >
polymorphic_allocator( const polymorphic_allocator<U>& other ) noexcept;
(3)
polymorphic_allocator( memory_resource* r );
(4)

构造新的 polymorphic_allocator

1) 使用 std::experimental::pmr::get_default_resource() 的返回值为底层内存资源构造 polymorphic_allocator
2,3) 使用 other.resource() 为底层内存资源构造 polymorphic_allocator
4) 使用 r 为底层内存资源构造 polymorphic_allocator。此构造函数提供从 memory_resource* 的隐式转换。

Parameters

other - 要复制的另一 polymorphic_allocator
r - 指向所使用内存资源的指针。不能为空

异常

4) 无抛出。