From 5d16a369216407a645c6abff8ecaa35cf7ffa4a8 Mon Sep 17 00:00:00 2001 From: Braden Ganetsky Date: Thu, 21 Mar 2024 15:37:04 -0500 Subject: [PATCH] Update docs --- doc/unordered/changes.adoc | 4 ++++ doc/unordered/concurrent_flat_map.adoc | 11 +++++++++++ doc/unordered/concurrent_flat_set.adoc | 10 ++++++++++ doc/unordered/unordered_flat_map.adoc | 11 +++++++++++ doc/unordered/unordered_flat_set.adoc | 10 ++++++++++ doc/unordered/unordered_map.adoc | 11 +++++++++++ doc/unordered/unordered_multimap.adoc | 11 +++++++++++ doc/unordered/unordered_multiset.adoc | 10 ++++++++++ doc/unordered/unordered_node_map.adoc | 11 +++++++++++ doc/unordered/unordered_node_set.adoc | 10 ++++++++++ doc/unordered/unordered_set.adoc | 10 ++++++++++ 11 files changed, 109 insertions(+) diff --git a/doc/unordered/changes.adoc b/doc/unordered/changes.adoc index e727de80..8ab7b639 100644 --- a/doc/unordered/changes.adoc +++ b/doc/unordered/changes.adoc @@ -6,6 +6,10 @@ :github-pr-url: https://github.com/boostorg/unordered/pull :cpp: C++ +== Release 1.86.0 + +* Added container `pmr` aliases when header `` is available. The alias `boost::unordered::pmr::[container]` refers to `boost::unordered::[container]` with a `std::pmr::polymorphic_allocator` allocator type. + == Release 1.85.0 * Optimized `emplace()` for a `value_type` or `init_type` (if applicable) argument to bypass creating an intermediate object. The argument is already the same type as the would-be intermediate object. diff --git a/doc/unordered/concurrent_flat_map.adoc b/doc/unordered/concurrent_flat_map.adoc index b921d8df..6f87390c 100644 --- a/doc/unordered/concurrent_flat_map.adoc +++ b/doc/unordered/concurrent_flat_map.adoc @@ -299,6 +299,17 @@ namespace boost { template typename concurrent_flat_map::size_type xref:#concurrent_flat_map_erase_if_2[erase_if](concurrent_flat_map& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using concurrent_flat_map = + boost::concurrent_flat_map>>; + } } ----- diff --git a/doc/unordered/concurrent_flat_set.adoc b/doc/unordered/concurrent_flat_set.adoc index b9436708..e7713352 100644 --- a/doc/unordered/concurrent_flat_set.adoc +++ b/doc/unordered/concurrent_flat_set.adoc @@ -254,6 +254,16 @@ namespace boost { template typename concurrent_flat_set::size_type xref:#concurrent_flat_set_erase_if_2[erase_if](concurrent_flat_set& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using concurrent_flat_set = + boost::concurrent_flat_set>; + } } ----- diff --git a/doc/unordered/unordered_flat_map.adoc b/doc/unordered/unordered_flat_map.adoc index fd9e3888..07f90d0e 100644 --- a/doc/unordered/unordered_flat_map.adoc +++ b/doc/unordered/unordered_flat_map.adoc @@ -285,6 +285,17 @@ namespace boost { template typename unordered_flat_map::size_type xref:#unordered_flat_map_erase_if[erase_if](unordered_flat_map& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_flat_map = + boost::unordered_flat_map>>; + } } ----- diff --git a/doc/unordered/unordered_flat_set.adoc b/doc/unordered/unordered_flat_set.adoc index c52b9159..48ca0837 100644 --- a/doc/unordered/unordered_flat_set.adoc +++ b/doc/unordered/unordered_flat_set.adoc @@ -238,6 +238,16 @@ namespace boost { template typename unordered_flat_set::size_type xref:#unordered_flat_set_erase_if[erase_if](unordered_flat_set& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_flat_set = + boost::unordered_flat_set>; + } } ----- diff --git a/doc/unordered/unordered_map.adoc b/doc/unordered/unordered_map.adoc index 015cb90b..b165eb4a 100644 --- a/doc/unordered/unordered_map.adoc +++ b/doc/unordered/unordered_map.adoc @@ -290,6 +290,17 @@ namespace boost { template typename unordered_map::size_type xref:#unordered_map_erase_if[erase_if](unordered_map& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_map = + boost::unordered_map>>; + } } ----- diff --git a/doc/unordered/unordered_multimap.adoc b/doc/unordered/unordered_multimap.adoc index 6c50b857..2c6d50b5 100644 --- a/doc/unordered/unordered_multimap.adoc +++ b/doc/unordered/unordered_multimap.adoc @@ -257,6 +257,17 @@ namespace boost { template typename unordered_multimap::size_type xref:#unordered_multimap_erase_if[erase_if](unordered_multimap& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_multimap = + boost::unordered_multimap>>; + } } ----- diff --git a/doc/unordered/unordered_multiset.adoc b/doc/unordered/unordered_multiset.adoc index 7fd265bc..510d4fdf 100644 --- a/doc/unordered/unordered_multiset.adoc +++ b/doc/unordered/unordered_multiset.adoc @@ -248,6 +248,16 @@ namespace boost { template typename unordered_multiset::size_type xref:#unordered_multiset_erase_if[erase_if](unordered_multiset& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_multiset = + boost::unordered_multiset>; + } } ----- diff --git a/doc/unordered/unordered_node_map.adoc b/doc/unordered/unordered_node_map.adoc index 4179d17a..0072bd74 100644 --- a/doc/unordered/unordered_node_map.adoc +++ b/doc/unordered/unordered_node_map.adoc @@ -288,6 +288,17 @@ namespace boost { template typename unordered_node_map::size_type xref:#unordered_node_map_erase_if[erase_if](unordered_node_map& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_node_map = + boost::unordered_node_map>>; + } } ----- diff --git a/doc/unordered/unordered_node_set.adoc b/doc/unordered/unordered_node_set.adoc index cf5e8282..dccc2400 100644 --- a/doc/unordered/unordered_node_set.adoc +++ b/doc/unordered/unordered_node_set.adoc @@ -242,6 +242,16 @@ namespace boost { template typename unordered_node_set::size_type xref:#unordered_node_set_erase_if[erase_if](unordered_node_set& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_node_set = + boost::unordered_node_set>; + } } ----- diff --git a/doc/unordered/unordered_set.adoc b/doc/unordered/unordered_set.adoc index 14b51eb9..2a3f5217 100644 --- a/doc/unordered/unordered_set.adoc +++ b/doc/unordered/unordered_set.adoc @@ -249,6 +249,16 @@ namespace boost { template typename unordered_set::size_type xref:#unordered_set_erase_if[erase_if](unordered_set& c, Predicate pred); + + // Pmr aliases (C++17 and up) + namespace unordered::pmr { + template, + class Pred = std::equal_to> + using unordered_set = + boost::unordered_set>; + } } -----