From f1598d5af88c4524caf8de423a111a4f221b6738 Mon Sep 17 00:00:00 2001 From: greg Date: Thu, 10 Feb 2022 15:37:55 -0500 Subject: [PATCH] Create pmr.cc --- examples/pmr.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 examples/pmr.cc diff --git a/examples/pmr.cc b/examples/pmr.cc new file mode 100644 index 0000000..5c13524 --- /dev/null +++ b/examples/pmr.cc @@ -0,0 +1,33 @@ +#if __has_include() +#include + namespace std + { + namespace pmr = experimental::pmr; + } +#elif __has_include() + #include +#elif + #error is missing +#endif + +#include + +struct MyStruct +{ + template + using ParallelFlatHashMap = phmap::parallel_flat_hash_map, std::equal_to, + std::pmr::polymorphic_allocator>>; + + ParallelFlatHashMap hashMap; + + // No compile errors + MyStruct() + { + } + + // Compile errors + MyStruct(std::pmr::memory_resource* memoryResource = std::pmr::get_default_resource()) + : hashMap(memoryResource) + { + } +};