- memory_resource[meta header]
- function[meta id-type]
- std::pmr[meta namespace]
- pool_resource[meta class]
- cpp17[meta cpp]
pool_options options() const;
- pool_options[link /reference/memory_resource/pool_options.md]
内部のメモリプールの設定を取得する。
内部のメモリプールを調整している値を保持したpool_options
。
返される値はコンストラクタで設定した値と異なる可能性がある。
ゼロの値は実装定義のデフォルト値に置き換えられて返され、各サイズ指定は指定していない端数を持つ可能性がある(例えば、2の累乗等)。
以下ではsynchronized_pool_resource
で書いてあるが、unsynchronized_pool_resource
も同様。
#include <iostream>
#include <memory_resource>
int main() {
{
std::pmr::synchronized_pool_resource mr{ {4096, 4096} };
auto option = mr.options();
std::cout << option.max_blocks_per_chunk << std::endl;
std::cout << option.largest_required_pool_block << std::endl;
}
//異なる値が返ってくる例
{
std::pmr::synchronized_pool_resource mr{ {0, 0} };
auto option = mr.options();
std::cout << option.max_blocks_per_chunk << std::endl;
std::cout << option.largest_required_pool_block << std::endl;
}
}
- options[color ff0000]
- synchronized_pool_resource[link /reference/memory_resource/pool_resource.md]
4096
4096
9223372036854775807
576460752303423488
- C++17
- Clang: ??
- GCC: 9.1 [mark verified]
- Visual C++: 2017 update 6 [mark verified]