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) + { + } +};