std::experimental::pmr::unsynchronized_pool_resource:: unsynchronized_pool_resource
From cppreference.net
<
cpp
|
experimental
|
unsynchronized pool resource
|
unsynchronized_pool_resource
(
)
;
|
(1) | (库基础技术规范) |
|
explicit
unsynchronized_pool_resource
(
memory_resource
*
upstream
)
;
|
(2) | (库基础技术规范) |
|
explicit
unsynchronized_pool_resource
(
const
pool_options
&
opts
)
;
|
(3) | (库基础技术规范) |
|
unsynchronized_pool_resource
(
const
pool_options
&
opts,
memory_resource * upstream ) ; |
(4) | (库基础技术规范) |
|
unsynchronized_pool_resource
(
const
unsynchronized_pool_resource
&
)
=
delete
;
|
(5) | (库基础技术规范) |
构造一个
unsynchronized_pool_resource
。
1-4)
使用指定的上游内存资源并根据指定选项调优构造一个
未将 opts 作为参数的版本使用默认构造的 pool_options 实例作为选项。未将 upstream 作为参数的版本使用 std:: experimental :: pmr :: get_default_resource ( ) 的返回值作为上游内存资源。
unsynchronized_pool_resource
。生成的对象持有
upstream
的副本,但不拥有
upstream
所指向的资源。
未将 opts 作为参数的版本使用默认构造的 pool_options 实例作为选项。未将 upstream 作为参数的版本使用 std:: experimental :: pmr :: get_default_resource ( ) 的返回值作为上游内存资源。
5)
拷贝构造函数被删除。
参数
| opts | - | 包含构造函数选项的 pool_options 结构体 |
| upstream | - | 要使用的上游内存资源 |
异常
1-4)
仅当上游资源的
allocate()
函数调用抛出异常时才会抛出异常。是否发生此类调用及发生条件均未作规定。