std::pmr::monotonic_buffer_resource::monotonic_buffer_resource
来自cppreference.com
| |
(1) | (C++17 起) |
| |
(2) | (C++17 起) |
| |
(3) | (C++17 起) |
| |
(4) | (C++17 起) |
| |
(5) | (C++17 起) |
| |
(6) | (C++17 起) |
| |
(7) | (C++17 起) |
构造 monotonic_buffer_resource。不接收上游内存资源指针的构造函数以 std::pmr::get_default_resource 为其上游内存资源。
1,2) 设置当前缓冲区为空,下个缓冲区大小为实现定义大小。
3,4) 设置当前缓冲区为空,下个缓冲区大小为不小于
initial_size 的值。5,6) 设置当前缓冲区为
buffer,下个缓冲区大小为 buffer_size(但不小于 1)。然后以实现定义的增长因子(不必是整数)增加下个缓冲区大小。7) 复制构造函数被弃置。
参数
| upstream | - | 要使用的上游内存资源;必须指向合法的内存资源 |
| initial_size | - | 要分配的首个缓冲区的最小大小;必须大于零 |
| buffer | - | 使用的初始缓冲区 |
| buffer_size | - | 初始缓冲区的大小;不能大于 buffer 的字节数
|