msgid ""
msgstr ""
"Project-Id-Version: English (Boost Unordered Translation (zh_Hans))\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-07 13:48+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <https://insights.cppalliance.org/weblate/projects/"
"boost-unordered-documentation-zh_Hans/doc-modules-root-pages-changes-adoc/"
"en/>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.5\n"

#: :2
#, read-only, safe-html, strict-same
msgid "= Change Log"
msgstr "= Change Log"

#: :4
#, read-only, safe-html, strict-same
msgid ""
":idprefix: changes_ :svn-ticket-url: https://svn.boost.org/trac/boost/ticket "
":github-pr-url: https://github.com/boostorg/unordered/pull :cpp: C++"
msgstr ""
":idprefix: changes_ :svn-ticket-url: https://svn.boost.org/trac/boost/ticket "
":github-pr-url: https://github.com/boostorg/unordered/pull :cpp: C++"

#: :9
#, read-only, safe-html, strict-same
msgid "Release 1.89.0"
msgstr "Release 1.89.0"

#: :11
#, read-only, safe-html, strict-same
msgid ""
"Deprecated `boost::unordered::hash_is_avalanching` is now a using-"
"declaration of"
msgstr ""
"Deprecated `boost::unordered::hash_is_avalanching` is now a using-"
"declaration of"

#: :12
#, read-only, safe-html, strict-same
msgid ""
"`boost::hash_is_avalanching` in `<boost/container_hash/"
"hash_is_avalanching.hpp>`. Use that header directly instead. `<boost/"
"unordered/hash_traits.hpp>` will be removed in the future."
msgstr ""
"`boost::hash_is_avalanching` in `<boost/container_hash/"
"hash_is_avalanching.hpp>`. Use that header directly instead. `<boost/"
"unordered/hash_traits.hpp>` will be removed in the future."

#: :15
#, read-only, safe-html, strict-same
msgid ""
"Added `pull(const_iterator)` to open-addressing containers. This operation"
msgstr ""
"Added `pull(const_iterator)` to open-addressing containers. This operation"

#: :16
#, read-only, safe-html, strict-same
msgid ""
"allows for efficient removal and retrieval of an element via move "
"construction."
msgstr ""
"allows for efficient removal and retrieval of an element via move "
"construction."

#: :18
#, read-only, safe-html, strict-same
msgid "Release 1.88.0"
msgstr "Release 1.88.0"

#: :20
#, read-only, safe-html, strict-same
msgid "Migrated the documentation to a multipage format using Antora."
msgstr "Migrated the documentation to a multipage format using Antora."

#: :22
#, read-only, safe-html, strict-same
msgid "Release 1.87.0 - Major update"
msgstr "Release 1.87.0 - Major update"

#: :24
#, read-only, safe-html, strict-same
msgid ""
"Added concurrent, node-based containers `boost::concurrent_node_map` and "
"`boost::concurrent_node_set`."
msgstr ""
"Added concurrent, node-based containers `boost::concurrent_node_map` and "
"`boost::concurrent_node_set`."

#: :25
#, read-only, safe-html, strict-same
msgid ""
"Added `insert_and_visit(x, f1, f2)` and similar operations to concurrent "
"containers, which"
msgstr ""
"Added `insert_and_visit(x, f1, f2)` and similar operations to concurrent "
"containers, which"

#: :26
#, read-only, safe-html, strict-same
msgid ""
"allow for visitation of an element right after insertion (by contrast, "
"`insert_or_visit(x, f)` only visits the element if insertion did _not_ take "
"place)."
msgstr ""
"allow for visitation of an element right after insertion (by contrast, "
"`insert_or_visit(x, f)` only visits the element if insertion did _not_ take "
"place)."

#: :28
#, read-only, safe-html, strict-same
msgid "Made visitation exclusive-locked within certain"
msgstr "Made visitation exclusive-locked within certain"

#: :29
#, read-only, safe-html, strict-same
msgid ""
"`boost::concurrent_flat_set` operations to allow for safe mutable "
"modification of elements ({github-pr-url}/265[PR#265^])."
msgstr ""
"`boost::concurrent_flat_set` operations to allow for safe mutable "
"modification of elements ({github-pr-url}/265[PR#265^])."

#: :31
#, read-only, safe-html, strict-same
msgid ""
"In Visual Studio Natvis, supported any container with an allocator that uses "
"fancy pointers. This applies to any fancy pointer type, as long as the "
"proper Natvis customization point \"Intrinsic\" functions are written for "
"the fancy pointer type."
msgstr ""
"In Visual Studio Natvis, supported any container with an allocator that uses "
"fancy pointers. This applies to any fancy pointer type, as long as the "
"proper Natvis customization point \"Intrinsic\" functions are written for "
"the fancy pointer type."

#: :32
#, read-only, safe-html, strict-same
msgid ""
"Added GDB pretty-printers for all containers and iterators. For a container "
"with an allocator that uses fancy pointers, these only work if the proper "
"pretty-printer is written for the fancy pointer type itself."
msgstr ""
"Added GDB pretty-printers for all containers and iterators. For a container "
"with an allocator that uses fancy pointers, these only work if the proper "
"pretty-printer is written for the fancy pointer type itself."

#: :33
#, read-only, safe-html, strict-same
msgid ""
"Fixed `std::initializer_list` assignment issues for open-addressing "
"containers"
msgstr ""
"Fixed `std::initializer_list` assignment issues for open-addressing "
"containers"

#: :34
#, read-only, safe-html, strict-same
msgid "({github-pr-url}/277[PR#277^])."
msgstr "({github-pr-url}/277[PR#277^])."

#: :35
#, read-only, safe-html, strict-same
msgid ""
"Allowed non-copyable callables to be passed to the `std::initializer_list` "
"overloads of `insert_{and|or}_[c]visit` for concurrent containers, by "
"internally passing a `std::reference_wrapper` of the callable to the "
"iterator-pair overloads."
msgstr ""
"Allowed non-copyable callables to be passed to the `std::initializer_list` "
"overloads of `insert_{and|or}_[c]visit` for concurrent containers, by "
"internally passing a `std::reference_wrapper` of the callable to the "
"iterator-pair overloads."

#: :38
#, read-only, safe-html, strict-same
msgid "Release 1.86.0"
msgstr "Release 1.86.0"

#: :40
#, read-only, safe-html, strict-same
msgid ""
"Added container `pmr` aliases when header `<memory_resource>` is available. "
"The alias `boost::unordered::pmr::[container]` refers to "
"`boost::unordered::[container]` with a `std::pmr::polymorphic_allocator` "
"allocator type."
msgstr ""
"Added container `pmr` aliases when header `<memory_resource>` is available. "
"The alias `boost::unordered::pmr::[container]` refers to "
"`boost::unordered::[container]` with a `std::pmr::polymorphic_allocator` "
"allocator type."

#: :41
#, read-only, safe-html, strict-same
msgid ""
"Equipped open-addressing and concurrent containers to internally calculate "
"and provide statistical metrics affected by the quality of the hash "
"function. This functionality is enabled by the global macro "
"`BOOST_UNORDERED_ENABLE_STATS`."
msgstr ""
"Equipped open-addressing and concurrent containers to internally calculate "
"and provide statistical metrics affected by the quality of the hash "
"function. This functionality is enabled by the global macro "
"`BOOST_UNORDERED_ENABLE_STATS`."

#: :42
#, read-only, safe-html, strict-same
msgid ""
"Avalanching hash functions must now be marked via an `is_avalanching` "
"typedef with an embedded `value` constant set to `true` (typically, defining "
"`is_avalanching` as `std::true_type`). `using is_avalanching = void` is "
"deprecated but allowed for backwards compatibility."
msgstr ""
"Avalanching hash functions must now be marked via an `is_avalanching` "
"typedef with an embedded `value` constant set to `true` (typically, defining "
"`is_avalanching` as `std::true_type`). `using is_avalanching = void` is "
"deprecated but allowed for backwards compatibility."

#: :43
#, read-only, safe-html, strict-same
msgid ""
"Added Visual Studio Natvis framework custom visualizations for containers "
"and iterators. This works for all containers with an allocator using raw "
"pointers. In this release, containers and iterators are not supported if "
"their allocator uses fancy pointers. This may be addressed in later releases."
msgstr ""
"Added Visual Studio Natvis framework custom visualizations for containers "
"and iterators. This works for all containers with an allocator using raw "
"pointers. In this release, containers and iterators are not supported if "
"their allocator uses fancy pointers. This may be addressed in later releases."

#: :45
#, read-only, safe-html, strict-same
msgid "Release 1.85.0"
msgstr "Release 1.85.0"

#: :47
#, read-only, safe-html, strict-same
msgid ""
"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."
msgstr ""
"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."

#: :48
#, read-only, safe-html, strict-same
msgid ""
"Optimized `emplace()` for `k,v` arguments on map containers to delay "
"constructing the object until it is certain that an element should be "
"inserted. This optimization happens when the map's `key_type` is move "
"constructible or when the `k` argument is a `key_type`."
msgstr ""
"Optimized `emplace()` for `k,v` arguments on map containers to delay "
"constructing the object until it is certain that an element should be "
"inserted. This optimization happens when the map's `key_type` is move "
"constructible or when the `k` argument is a `key_type`."

#: :49
#, read-only, safe-html, strict-same
msgid ""
"Fixed support for allocators with `explicit` copy constructors ({github-pr-"
"url}/234[PR#234^])."
msgstr ""
"Fixed support for allocators with `explicit` copy constructors ({github-pr-"
"url}/234[PR#234^])."

#: :50
#, read-only, safe-html, strict-same
msgid ""
"Fixed bug in the `const` version of `unordered_multimap::find(k, hash, eq)` ("
"{github-pr-url}/238[PR#238^])."
msgstr ""
"Fixed bug in the `const` version of `unordered_multimap::find(k, hash, eq)` ("
"{github-pr-url}/238[PR#238^])."

#: :52
#, read-only, safe-html, strict-same
msgid "Release 1.84.0 - Major update"
msgstr "Release 1.84.0 - Major update"

#: :54
#, read-only, safe-html, strict-same
msgid "Added `boost::concurrent_flat_set`."
msgstr "Added `boost::concurrent_flat_set`."

#: :55
#, read-only, safe-html, strict-same
msgid "Added `[c]visit_while` operations to concurrent containers,"
msgstr "Added `[c]visit_while` operations to concurrent containers,"

#: :56
#, read-only, safe-html, strict-same
msgid "with serial and parallel variants."
msgstr "with serial and parallel variants."

#: :57
#, read-only, safe-html, strict-same
msgid ""
"Added efficient move construction of `boost::unordered_flat_(map|set)` from"
msgstr ""
"Added efficient move construction of `boost::unordered_flat_(map|set)` from"

#: :58
#, read-only, safe-html, strict-same
msgid "`boost::concurrent_flat_(map|set)` and vice versa."
msgstr "`boost::concurrent_flat_(map|set)` and vice versa."

#: :59
#, read-only, safe-html, strict-same
msgid ""
"Added bulk visitation to concurrent containers for increased lookup "
"performance."
msgstr ""
"Added bulk visitation to concurrent containers for increased lookup "
"performance."

#: :60
#, read-only, safe-html, strict-same
msgid "Added debug-mode mechanisms for detecting illegal reentrancies into"
msgstr "Added debug-mode mechanisms for detecting illegal reentrancies into"

#: :61
#, read-only, safe-html, strict-same
msgid "a concurrent container from user code."
msgstr "a concurrent container from user code."

#: :62
#, read-only, safe-html, strict-same
msgid ""
"Added Boost.Serialization support to all containers and their (non-local) "
"iterator types."
msgstr ""
"Added Boost.Serialization support to all containers and their (non-local) "
"iterator types."

#: :63
#, read-only, safe-html, strict-same
msgid ""
"Added support for fancy pointers to open-addressing and concurrent "
"containers."
msgstr ""
"Added support for fancy pointers to open-addressing and concurrent "
"containers."

#: :64
#, read-only, safe-html, strict-same
msgid ""
"This enables scenarios like the use of Boost.Interprocess allocators to "
"construct containers in shared memory."
msgstr ""
"This enables scenarios like the use of Boost.Interprocess allocators to "
"construct containers in shared memory."

#: :65
#, read-only, safe-html, strict-same
msgid ""
"Fixed bug in member of pointer operator for local iterators of closed-"
"addressing"
msgstr ""
"Fixed bug in member of pointer operator for local iterators of closed-"
"addressing"

#: :66
#, read-only, safe-html, strict-same
msgid ""
"containers ({github-pr-url}/221[PR#221^], credit goes to GitHub user vslashg "
"for finding and fixing this issue)."
msgstr ""
"containers ({github-pr-url}/221[PR#221^], credit goes to GitHub user vslashg "
"for finding and fixing this issue)."

#: :68
#, read-only, safe-html, strict-same
msgid ""
"Starting with this release, `boost::unordered_[multi]set` and "
"`boost::unordered_[multi]map`"
msgstr ""
"Starting with this release, `boost::unordered_[multi]set` and "
"`boost::unordered_[multi]map`"

#: :69
#, read-only, safe-html, strict-same
msgid "only work with C++11 onwards."
msgstr "only work with C++11 onwards."

#: :71
#, read-only, safe-html, strict-same
msgid "Release 1.83.0 - Major update"
msgstr "Release 1.83.0 - Major update"

#: :73
#, read-only, safe-html, strict-same
msgid ""
"Added `boost::concurrent_flat_map`, a fast, thread-safe hashmap based on "
"open addressing."
msgstr ""
"Added `boost::concurrent_flat_map`, a fast, thread-safe hashmap based on "
"open addressing."

#: :74
#, read-only, safe-html, strict-same
msgid "Sped up iteration of open-addressing containers."
msgstr "Sped up iteration of open-addressing containers."

#: :75
#, read-only, safe-html, strict-same
msgid ""
"In open-addressing containers, `erase(iterator)`, which previously returned "
"nothing, now"
msgstr ""
"In open-addressing containers, `erase(iterator)`, which previously returned "
"nothing, now"

#: :76
#, read-only, safe-html, strict-same
msgid ""
"returns a proxy object convertible to an iterator to the next element. This "
"enables the typical `it = c.erase(it)` idiom without incurring any "
"performance penalty when the returned proxy is not used."
msgstr ""
"returns a proxy object convertible to an iterator to the next element. This "
"enables the typical `it = c.erase(it)` idiom without incurring any "
"performance penalty when the returned proxy is not used."

#: :80
#, read-only, safe-html, strict-same
msgid "Release 1.82.0 - Major update"
msgstr "Release 1.82.0 - Major update"

#: :82
#, read-only, safe-html, strict-same
msgid ""
"{cpp}03 support is planned for deprecation. Boost 1.84.0 will no longer "
"support"
msgstr ""
"{cpp}03 support is planned for deprecation. Boost 1.84.0 will no longer "
"support"

#: :83
#, read-only, safe-html, strict-same
msgid ""
"{cpp}03 mode and {cpp}11 will become the new minimum for using the library."
msgstr ""
"{cpp}03 mode and {cpp}11 will become the new minimum for using the library."

#: :84
#, read-only, safe-html, strict-same
msgid "Added node-based, open-addressing containers"
msgstr "Added node-based, open-addressing containers"

#: :85
#, read-only, safe-html, strict-same
msgid "`boost::unordered_node_map` and `boost::unordered_node_set`."
msgstr "`boost::unordered_node_map` and `boost::unordered_node_set`."

#: :86
#, read-only, safe-html, strict-same
msgid "Extended heterogeneous lookup to more member functions as specified in"
msgstr "Extended heterogeneous lookup to more member functions as specified in"

#: :87
#, read-only, safe-html, strict-same
msgid ""
"https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2363r5.html[P2363]."
msgstr ""
"https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2363r5.html[P2363]."

#: :88
#, read-only, safe-html, strict-same
msgid ""
"Replaced the previous post-mixing process for open-addressing containers with"
msgstr ""
"Replaced the previous post-mixing process for open-addressing containers with"

#: :89
#, read-only, safe-html, strict-same
msgid "a new algorithm based on extended multiplication by a constant."
msgstr "a new algorithm based on extended multiplication by a constant."

#: :90
#, read-only, safe-html, strict-same
msgid ""
"Fixed bug in internal emplace() impl where stack-local types were not "
"properly"
msgstr ""
"Fixed bug in internal emplace() impl where stack-local types were not "
"properly"

#: :91
#, read-only, safe-html, strict-same
msgid ""
"constructed using the Allocator of the container which breaks uses-allocator "
"construction."
msgstr ""
"constructed using the Allocator of the container which breaks uses-allocator "
"construction."

#: :94
#, read-only, safe-html, strict-same
msgid "Release 1.81.0 - Major update"
msgstr "Release 1.81.0 - Major update"

#: :96
#, read-only, safe-html, strict-same
msgid ""
"Added fast containers `boost::unordered_flat_map` and "
"`boost::unordered_flat_set`"
msgstr ""
"Added fast containers `boost::unordered_flat_map` and "
"`boost::unordered_flat_set`"

#: :97
#, read-only, safe-html, strict-same
msgid "based on open addressing."
msgstr "based on open addressing."

#: :98
#, read-only, safe-html, strict-same
msgid "Added CTAD deduction guides for all containers."
msgstr "Added CTAD deduction guides for all containers."

#: :99
#, read-only, safe-html, strict-same
msgid ""
"Added missing constructors as specified in https://cplusplus.github.io/LWG/"
"issue2713[LWG issue 2713]."
msgstr ""
"Added missing constructors as specified in https://cplusplus.github.io/LWG/"
"issue2713[LWG issue 2713]."

#: :101
#, read-only, safe-html, strict-same
msgid "Release 1.80.0 - Major update"
msgstr "Release 1.80.0 - Major update"

#: :103
#, read-only, safe-html, strict-same
msgid "Refactor internal implementation to be dramatically faster"
msgstr "Refactor internal implementation to be dramatically faster"

#: :104
#, read-only, safe-html, strict-same
msgid "Allow `final` Hasher and KeyEqual objects"
msgstr "Allow `final` Hasher and KeyEqual objects"

#: :105
#, read-only, safe-html, strict-same
msgid ""
"Update documentation, adding benchmark graphs and notes on the new internal"
msgstr ""
"Update documentation, adding benchmark graphs and notes on the new internal"

#: :106
#, read-only, safe-html, strict-same
msgid "data structures"
msgstr "data structures"

#: :108
#, read-only, safe-html, strict-same
msgid "Release 1.79.0"
msgstr "Release 1.79.0"

#: :110
#, read-only, safe-html, strict-same
msgctxt ":110"
msgid "Improved {cpp}20 support:"
msgstr "Improved {cpp}20 support:"

#: :111
#, read-only, safe-html, strict-same
msgid ""
"** All containers have been updated to support heterogeneous `count`, "
"`equal_range` and `find`. ** All containers now implement the member "
"function `contains`. ** `erase_if` has been implemented for all containers."
msgstr ""
"** All containers have been updated to support heterogeneous `count`, "
"`equal_range` and `find`. ** All containers now implement the member "
"function `contains`. ** `erase_if` has been implemented for all containers."

#: :115
#, read-only, safe-html, strict-same
msgid "Improved {cpp}23 support:"
msgstr "Improved {cpp}23 support:"

#: :116
#, read-only, safe-html, strict-same
msgid ""
"** All containers have been updated to support heterogeneous `erase` and "
"`extract`."
msgstr ""
"** All containers have been updated to support heterogeneous `erase` and "
"`extract`."

#: :118
#, read-only, safe-html, strict-same
msgid "Changed behavior of `reserve` to eagerly"
msgstr "Changed behavior of `reserve` to eagerly"

#: :119
#, read-only, safe-html, strict-same
msgid "allocate ({github-pr-url}/59[PR#59^])."
msgstr "allocate ({github-pr-url}/59[PR#59^])."

#: :120
#, read-only, safe-html, strict-same
msgid "Various warning fixes in the test suite."
msgstr "Various warning fixes in the test suite."

#: :121
#, read-only, safe-html, strict-same
msgid "Update code to internally use `boost::allocator_traits`."
msgstr "Update code to internally use `boost::allocator_traits`."

#: :122
#, read-only, safe-html, strict-same
msgid "Switch to Fibonacci hashing."
msgstr "Switch to Fibonacci hashing."

#: :123
#, read-only, safe-html, strict-same
msgid "Update documentation to be written in AsciiDoc instead of QuickBook."
msgstr "Update documentation to be written in AsciiDoc instead of QuickBook."

#: :125
#, read-only, safe-html, strict-same
msgid "Release 1.67.0"
msgstr "Release 1.67.0"

#: :127
#, read-only, safe-html, strict-same
msgid "Improved {cpp}17 support:"
msgstr "Improved {cpp}17 support:"

#: :128
#, read-only, safe-html, strict-same
msgid ""
"** Add template deduction guides from the standard. ** Use a simple "
"implementation of `optional` in node handles, so that they're closer to the "
"standard. ** Add missing `noexcept` specifications to `swap`, `operator=` "
"and node handles, and change the implementation to match. Using "
"`std::allocator_traits::is_always_equal`, or our own implementation when not "
"available, and `boost::is_nothrow_swappable` in the implementation."
msgstr ""
"** Add template deduction guides from the standard. ** Use a simple "
"implementation of `optional` in node handles, so that they're closer to the "
"standard. ** Add missing `noexcept` specifications to `swap`, `operator=` "
"and node handles, and change the implementation to match. Using "
"`std::allocator_traits::is_always_equal`, or our own implementation when not "
"available, and `boost::is_nothrow_swappable` in the implementation."

#: :136
#, read-only, safe-html, strict-same
msgctxt ":136"
msgid "Improved {cpp}20 support:"
msgstr "Improved {cpp}20 support:"

#: :137
#, read-only, safe-html, strict-same
msgid ""
"** Use `boost::to_address`, which has the proposed {cpp}20 semantics, rather "
"than the old custom implementation."
msgstr ""
"** Use `boost::to_address`, which has the proposed {cpp}20 semantics, rather "
"than the old custom implementation."

#: :139
#, read-only, safe-html, strict-same
msgid "Add `element_type` to iterators, so that `std::pointer_traits`"
msgstr "Add `element_type` to iterators, so that `std::pointer_traits`"

#: :140
#, read-only, safe-html, strict-same
msgid "will work."
msgstr "will work."

#: :141
#, read-only, safe-html, strict-same
msgid "Use `std::piecewise_construct` on recent versions of Visual {cpp},"
msgstr "Use `std::piecewise_construct` on recent versions of Visual {cpp},"

#: :142
#, read-only, safe-html, strict-same
msgid ""
"and other uses of the Dinkumware standard library, now using Boost.Predef to "
"check compiler and library versions."
msgstr ""
"and other uses of the Dinkumware standard library, now using Boost.Predef to "
"check compiler and library versions."

#: :144
#, read-only, safe-html, strict-same
msgid "Use `std::iterator_traits` rather than the boost iterator traits"
msgstr "Use `std::iterator_traits` rather than the boost iterator traits"

#: :145
#, read-only, safe-html, strict-same
msgid "in order to remove dependency on Boost.Iterator."
msgstr "in order to remove dependency on Boost.Iterator."

#: :146
#, read-only, safe-html, strict-same
msgid "Remove iterators' inheritance from `std::iterator`, which is"
msgstr "Remove iterators' inheritance from `std::iterator`, which is"

#: :147
#, read-only, safe-html, strict-same
msgid ""
"deprecated in {cpp}17, thanks to Daniela Engert ({github-pr-url}/7[PR#7^])."
msgstr ""
"deprecated in {cpp}17, thanks to Daniela Engert ({github-pr-url}/7[PR#7^])."

#: :149
#, read-only, safe-html, strict-same
msgid "Stop using `BOOST_DEDUCED_TYPENAME`."
msgstr "Stop using `BOOST_DEDUCED_TYPENAME`."

#: :150
#, read-only, safe-html, strict-same
msgid "Update some Boost include paths."
msgstr "Update some Boost include paths."

#: :151
#, read-only, safe-html, strict-same
msgid "Rename some internal methods, and variables."
msgstr "Rename some internal methods, and variables."

#: :152
#, read-only, safe-html, strict-same
msgid "Various testing improvements."
msgstr "Various testing improvements."

#: :153
#, read-only, safe-html, strict-same
msgid "Miscellaneous internal changes."
msgstr "Miscellaneous internal changes."

#: :155
#, read-only, safe-html, strict-same
msgid "Release 1.66.0"
msgstr "Release 1.66.0"

#: :157
#, read-only, safe-html, strict-same
msgid "Simpler move construction implementation."
msgstr "Simpler move construction implementation."

#: :158
#, read-only, safe-html, strict-same
msgid "Documentation fixes ({github-pr-url}/6[GitHub #6^])."
msgstr "Documentation fixes ({github-pr-url}/6[GitHub #6^])."

#: :160
#, read-only, safe-html, strict-same
msgid "Release 1.65.0"
msgstr "Release 1.65.0"

#: :162
#, read-only, safe-html, strict-same
msgid "Add deprecated attributes to `quick_erase` and `erase_return_void`."
msgstr "Add deprecated attributes to `quick_erase` and `erase_return_void`."

#: :163
#, read-only, safe-html, strict-same
msgid "I really will remove them in a future version this time."
msgstr "I really will remove them in a future version this time."

#: :164
#, read-only, safe-html, strict-same
msgid "Small standards compliance fixes:"
msgstr "Small standards compliance fixes:"

#: :165
#, read-only, safe-html, strict-same
msgid ""
"** `noexpect` specs for `swap` free functions. ** Add missing `insert(P&&)` "
"methods."
msgstr ""
"** `noexpect` specs for `swap` free functions. ** Add missing `insert(P&&)` "
"methods."

#: :168
#, read-only, safe-html, strict-same
msgid "Release 1.64.0"
msgstr "Release 1.64.0"

#: :170
#, read-only, safe-html, strict-same
msgid "Initial support for new {cpp}17 member functions:"
msgstr "Initial support for new {cpp}17 member functions:"

#: :171
#, read-only, safe-html, strict-same
msgid "`insert_or_assign` and `try_emplace` in `unordered_map`,"
msgstr "`insert_or_assign` and `try_emplace` in `unordered_map`,"

#: :172
#, read-only, safe-html, strict-same
msgid "Initial support for `merge` and `extract`."
msgstr "Initial support for `merge` and `extract`."

#: :173
#, read-only, safe-html, strict-same
msgid ""
"Does not include transferring nodes between `unordered_map` and "
"`unordered_multimap` or between `unordered_set` and `unordered_multiset` "
"yet. That will hopefully be in the next version of Boost."
msgstr ""
"Does not include transferring nodes between `unordered_map` and "
"`unordered_multimap` or between `unordered_set` and `unordered_multiset` "
"yet. That will hopefully be in the next version of Boost."

#: :178
#, read-only, safe-html, strict-same
msgid "Release 1.63.0"
msgstr "Release 1.63.0"

#: :180
#, read-only, safe-html, strict-same
msgid "Check hint iterator in `insert`/`emplace_hint`."
msgstr "Check hint iterator in `insert`/`emplace_hint`."

#: :181
#, read-only, safe-html, strict-same
msgid "Fix some warnings, mostly in the tests."
msgstr "Fix some warnings, mostly in the tests."

#: :182
#, read-only, safe-html, strict-same
msgid "Manually write out `emplace_args` for small numbers of arguments -"
msgstr "Manually write out `emplace_args` for small numbers of arguments -"

#: :183
#, read-only, safe-html, strict-same
msgid "should make template error messages a little more bearable."
msgstr "should make template error messages a little more bearable."

#: :184
#, read-only, safe-html, strict-same
msgid "Remove superfluous use of `boost::forward` in emplace arguments,"
msgstr "Remove superfluous use of `boost::forward` in emplace arguments,"

#: :185
#, read-only, safe-html, strict-same
msgid "which fixes emplacing string literals in old versions of Visual {cpp}."
msgstr "which fixes emplacing string literals in old versions of Visual {cpp}."

#: :186
#, read-only, safe-html, strict-same
msgid "Fix an exception safety issue in assignment. If bucket allocation"
msgstr "Fix an exception safety issue in assignment. If bucket allocation"

#: :187
#, read-only, safe-html, strict-same
msgid ""
"throws an exception, it can overwrite the hash and equality functions while "
"leaving the existing elements in place. This would mean that the function "
"objects wouldn't match the container elements, so elements might be in the "
"wrong bucket and equivalent elements would be incorrectly handled."
msgstr ""
"throws an exception, it can overwrite the hash and equality functions while "
"leaving the existing elements in place. This would mean that the function "
"objects wouldn't match the container elements, so elements might be in the "
"wrong bucket and equivalent elements would be incorrectly handled."

#: :191
#, read-only, safe-html, strict-same
msgid "Various reference documentation improvements."
msgstr "Various reference documentation improvements."

#: :192
#, read-only, safe-html, strict-same
msgid "Better allocator support ({svn-ticket-url}/12459[#12459^])."
msgstr "Better allocator support ({svn-ticket-url}/12459[#12459^])."

#: :193
#, read-only, safe-html, strict-same
msgid "Make the no argument constructors implicit."
msgstr "Make the no argument constructors implicit."

#: :194
#, read-only, safe-html, strict-same
msgid "Implement missing allocator aware constructors."
msgstr "Implement missing allocator aware constructors."

#: :195
#, read-only, safe-html, strict-same
msgid "Fix assigning the hash/key equality functions for empty containers."
msgstr "Fix assigning the hash/key equality functions for empty containers."

#: :196
#, read-only, safe-html, strict-same
msgid "Remove unary/binary_function from the examples in the documentation."
msgstr "Remove unary/binary_function from the examples in the documentation."

#: :197
#, read-only, safe-html, strict-same
msgid "They are removed in {cpp}17."
msgstr "They are removed in {cpp}17."

#: :198
#, read-only, safe-html, strict-same
msgid ""
"Support 10 constructor arguments in emplace. It was meant to support up to 10"
msgstr ""
"Support 10 constructor arguments in emplace. It was meant to support up to 10"

#: :199
#, read-only, safe-html, strict-same
msgid ""
"arguments, but an off by one error in the preprocessor code meant it only "
"supported up to 9."
msgstr ""
"arguments, but an off by one error in the preprocessor code meant it only "
"supported up to 9."

#: :202
#, read-only, safe-html, strict-same
msgid "Release 1.62.0"
msgstr "Release 1.62.0"

#: :204
#, read-only, safe-html, strict-same
msgid "Remove use of deprecated `boost::iterator`."
msgstr "Remove use of deprecated `boost::iterator`."

#: :205
#, read-only, safe-html, strict-same
msgid "Remove `BOOST_NO_STD_DISTANCE` workaround."
msgstr "Remove `BOOST_NO_STD_DISTANCE` workaround."

#: :206
#, read-only, safe-html, strict-same
msgid "Remove `BOOST_UNORDERED_DEPRECATED_EQUALITY` warning."
msgstr "Remove `BOOST_UNORDERED_DEPRECATED_EQUALITY` warning."

#: :207
#, read-only, safe-html, strict-same
msgid "Simpler implementation of assignment, fixes an exception safety issue"
msgstr "Simpler implementation of assignment, fixes an exception safety issue"

#: :208
#, read-only, safe-html, strict-same
msgid ""
"for `unordered_multiset` and `unordered_multimap`. Might be a little slower."
msgstr ""
"for `unordered_multiset` and `unordered_multimap`. Might be a little slower."

#: :209
#, read-only, safe-html, strict-same
msgid "Stop using return value SFINAE which some older compilers have issues"
msgstr "Stop using return value SFINAE which some older compilers have issues"

#: :210
#, read-only, safe-html, strict-same
msgid "with."
msgstr "with."

#: :212
#, read-only, safe-html, strict-same
msgid "Release 1.58.0"
msgstr "Release 1.58.0"

#: :214
#, read-only, safe-html, strict-same
msgid "Remove unnecessary template parameter from const iterators."
msgstr "Remove unnecessary template parameter from const iterators."

#: :215
#, read-only, safe-html, strict-same
msgid "Rename private `iterator` typedef in some iterator classes, as it"
msgstr "Rename private `iterator` typedef in some iterator classes, as it"

#: :216
#, read-only, safe-html, strict-same
msgid "confuses some traits classes."
msgstr "confuses some traits classes."

#: :217
#, read-only, safe-html, strict-same
msgid "Fix move assignment with stateful, propagate_on_container_move_assign"
msgstr "Fix move assignment with stateful, propagate_on_container_move_assign"

#: :218
#, read-only, safe-html, strict-same
msgid "allocators ({svn-ticket-url}/10777[#10777^])."
msgstr "allocators ({svn-ticket-url}/10777[#10777^])."

#: :219
#, read-only, safe-html, strict-same
msgid "Fix rare exception safety issue in move assignment."
msgstr "Fix rare exception safety issue in move assignment."

#: :220
#, read-only, safe-html, strict-same
msgid "Fix potential overflow when calculating number of buckets to allocate"
msgstr "Fix potential overflow when calculating number of buckets to allocate"

#: :221
#, read-only, safe-html, strict-same
msgid "({github-pr-url}/4[GitHub #4^])."
msgstr "({github-pr-url}/4[GitHub #4^])."

#: :223
#, read-only, safe-html, strict-same
msgid "Release 1.57.0"
msgstr "Release 1.57.0"

#: :225
#, read-only, safe-html, strict-same
msgid ""
"Fix the `pointer` typedef in iterators ({svn-ticket-url}/10672[#10672^])."
msgstr ""
"Fix the `pointer` typedef in iterators ({svn-ticket-url}/10672[#10672^])."

#: :226
#, read-only, safe-html, strict-same
msgid "Fix Coverity warning"
msgstr "Fix Coverity warning"

#: :227
#, read-only, safe-html, strict-same
msgid "({github-pr-url}/2[GitHub #2^])."
msgstr "({github-pr-url}/2[GitHub #2^])."

#: :229
#, read-only, safe-html, strict-same
msgid "Release 1.56.0"
msgstr "Release 1.56.0"

#: :231
#, read-only, safe-html, strict-same
msgid "Fix some shadowed variable warnings ({svn-ticket-url}/9377[#9377^])."
msgstr "Fix some shadowed variable warnings ({svn-ticket-url}/9377[#9377^])."

#: :232
#, read-only, safe-html, strict-same
msgid "Fix allocator use in documentation ({svn-ticket-url}/9719[#9719^])."
msgstr "Fix allocator use in documentation ({svn-ticket-url}/9719[#9719^])."

#: :233
#, read-only, safe-html, strict-same
msgid "Always use prime number of buckets for integers. Fixes performance"
msgstr "Always use prime number of buckets for integers. Fixes performance"

#: :234
#, read-only, safe-html, strict-same
msgid ""
"regression when inserting consecutive integers, although makes other uses "
"slower ({svn-ticket-url}/9282[#9282^])."
msgstr ""
"regression when inserting consecutive integers, although makes other uses "
"slower ({svn-ticket-url}/9282[#9282^])."

#: :236
#, read-only, safe-html, strict-same
msgid ""
"Only construct elements using allocators, as specified in {cpp}11 standard."
msgstr ""
"Only construct elements using allocators, as specified in {cpp}11 standard."

#: :238
#, read-only, safe-html, strict-same
msgid "Release 1.55.0"
msgstr "Release 1.55.0"

#: :240
#, read-only, safe-html, strict-same
msgid ""
"Avoid some warnings ({svn-ticket-url}/8851[#8851^], {svn-ticket-url}/"
"8874[#8874^])."
msgstr ""
"Avoid some warnings ({svn-ticket-url}/8851[#8851^], {svn-ticket-url}/"
"8874[#8874^])."

#: :241
#, read-only, safe-html, strict-same
msgid "Avoid exposing some detail functions via. ADL on the iterators."
msgstr "Avoid exposing some detail functions via. ADL on the iterators."

#: :242
#, read-only, safe-html, strict-same
msgid "Follow the standard by only using the allocators' construct and destroy"
msgstr "Follow the standard by only using the allocators' construct and destroy"

#: :243
#, read-only, safe-html, strict-same
msgid ""
"methods to construct and destroy stored elements. Don't use them for "
"internal data like pointers."
msgstr ""
"methods to construct and destroy stored elements. Don't use them for "
"internal data like pointers."

#: :246
#, read-only, safe-html, strict-same
msgid "Release 1.54.0"
msgstr "Release 1.54.0"

#: :248
#, read-only, safe-html, strict-same
msgid ""
"Mark methods specified in standard as `noexpect`. More to come in the next"
msgstr ""
"Mark methods specified in standard as `noexpect`. More to come in the next"

#: :249
#, read-only, safe-html, strict-same
msgid "release."
msgstr "release."

#: :250
#, read-only, safe-html, strict-same
msgid ""
"If the hash function and equality predicate are known to both have nothrow"
msgstr ""
"If the hash function and equality predicate are known to both have nothrow"

#: :251
#, read-only, safe-html, strict-same
msgid "move assignment or construction then use them."
msgstr "move assignment or construction then use them."

#: :253
#, read-only, safe-html, strict-same
msgid "Release 1.53.0"
msgstr "Release 1.53.0"

#: :255
#, read-only, safe-html, strict-same
msgid "Remove support for the old pre-standard variadic pair constructors, and"
msgstr "Remove support for the old pre-standard variadic pair constructors, and"

#: :256
#, read-only, safe-html, strict-same
msgid "equality implementation. Both have been deprecated since Boost 1.48."
msgstr "equality implementation. Both have been deprecated since Boost 1.48."

#: :257
#, read-only, safe-html, strict-same
msgid "Remove use of deprecated config macros."
msgstr "Remove use of deprecated config macros."

#: :258
#, read-only, safe-html, strict-same
msgid "More internal implementation changes, including a much simpler"
msgstr "More internal implementation changes, including a much simpler"

#: :259
#, read-only, safe-html, strict-same
msgid "implementation of `erase`."
msgstr "implementation of `erase`."

#: :261
#, read-only, safe-html, strict-same
msgid "Release 1.52.0"
msgstr "Release 1.52.0"

#: :263
#, read-only, safe-html, strict-same
msgid ""
"Faster assign, which assigns to existing nodes where possible, rather than"
msgstr ""
"Faster assign, which assigns to existing nodes where possible, rather than"

#: :264
#, read-only, safe-html, strict-same
msgid "creating entirely new nodes and copy constructing."
msgstr "creating entirely new nodes and copy constructing."

#: :265
#, read-only, safe-html, strict-same
msgid "Fixed bug in `erase_range` ({svn-ticket-url}/7471[#7471^])."
msgstr "Fixed bug in `erase_range` ({svn-ticket-url}/7471[#7471^])."

#: :266
#, read-only, safe-html, strict-same
msgid ""
"Reverted some of the internal changes to how nodes are created, especially"
msgstr ""
"Reverted some of the internal changes to how nodes are created, especially"

#: :267
#, read-only, safe-html, strict-same
msgid ""
"for {cpp}11 compilers. 'construct' and 'destroy' should work a little better "
"for {cpp}11 allocators."
msgstr ""
"for {cpp}11 compilers. 'construct' and 'destroy' should work a little better "
"for {cpp}11 allocators."

#: :269
#, read-only, safe-html, strict-same
msgid "Simplified the implementation a bit. Hopefully more robust."
msgstr "Simplified the implementation a bit. Hopefully more robust."

#: :271
#, read-only, safe-html, strict-same
msgid "Release 1.51.0"
msgstr "Release 1.51.0"

#: :273
#, read-only, safe-html, strict-same
msgid "Fix construction/destruction issue when using a {cpp}11 compiler with a"
msgstr "Fix construction/destruction issue when using a {cpp}11 compiler with a"

#: :274
#, read-only, safe-html, strict-same
msgid "{cpp}03 allocator ({svn-ticket-url}/7100[#7100^])."
msgstr "{cpp}03 allocator ({svn-ticket-url}/7100[#7100^])."

#: :275
#, read-only, safe-html, strict-same
msgid "Remove a `try..catch` to support compiling without exceptions."
msgstr "Remove a `try..catch` to support compiling without exceptions."

#: :276
#, read-only, safe-html, strict-same
msgid ""
"Adjust SFINAE use to try to support g++ 3.4 ({svn-ticket-url}/7175[#7175^])."
msgstr ""
"Adjust SFINAE use to try to support g++ 3.4 ({svn-ticket-url}/7175[#7175^])."

#: :277
#, read-only, safe-html, strict-same
msgid "Updated to use the new config macros."
msgstr "Updated to use the new config macros."

#: :279
#, read-only, safe-html, strict-same
msgid "Release 1.50.0"
msgstr "Release 1.50.0"

#: :281
#, read-only, safe-html, strict-same
msgid "Fix equality for `unordered_multiset` and `unordered_multimap`."
msgstr "Fix equality for `unordered_multiset` and `unordered_multimap`."

#: :282
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/6857[Ticket 6857^]:"
msgstr "{svn-ticket-url}/6857[Ticket 6857^]:"

#: :283
#, read-only, safe-html, strict-same
msgid "Implement `reserve`."
msgstr "Implement `reserve`."

#: :284
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/6771[Ticket 6771^]:"
msgstr "{svn-ticket-url}/6771[Ticket 6771^]:"

#: :285
#, read-only, safe-html, strict-same
msgid "Avoid gcc's `-Wfloat-equal` warning."
msgstr "Avoid gcc's `-Wfloat-equal` warning."

#: :286
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/6784[Ticket 6784^]:"
msgstr "{svn-ticket-url}/6784[Ticket 6784^]:"

#: :287
#, read-only, safe-html, strict-same
msgid "Fix some Sun specific code."
msgstr "Fix some Sun specific code."

#: :288
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/6190[Ticket 6190^]:"
msgstr "{svn-ticket-url}/6190[Ticket 6190^]:"

#: :289
#, read-only, safe-html, strict-same
msgid "Avoid gcc's `-Wshadow` warning."
msgstr "Avoid gcc's `-Wshadow` warning."

#: :290
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/6905[Ticket 6905^]:"
msgstr "{svn-ticket-url}/6905[Ticket 6905^]:"

#: :291
#, read-only, safe-html, strict-same
msgid ""
"Make namespaces in macros compatible with `bcp` custom namespaces. Fixed by "
"Luke Elliott."
msgstr ""
"Make namespaces in macros compatible with `bcp` custom namespaces. Fixed by "
"Luke Elliott."

#: :293
#, read-only, safe-html, strict-same
msgid "Remove some of the smaller prime number of buckets, as they may make"
msgstr "Remove some of the smaller prime number of buckets, as they may make"

#: :294
#, read-only, safe-html, strict-same
msgid ""
"collisions quite probable (e.g. multiples of 5 are very common because we "
"used base 10)."
msgstr ""
"collisions quite probable (e.g. multiples of 5 are very common because we "
"used base 10)."

#: :296
#, read-only, safe-html, strict-same
msgid ""
"On old versions of Visual {cpp}, use the container library's implementation"
msgstr ""
"On old versions of Visual {cpp}, use the container library's implementation"

#: :297
#, read-only, safe-html, strict-same
msgid "of `allocator_traits`, as it's more likely to work."
msgstr "of `allocator_traits`, as it's more likely to work."

#: :298
#, read-only, safe-html, strict-same
msgid ""
"On machines with 64 bit std::size_t, use power of 2 buckets, with Thomas"
msgstr ""
"On machines with 64 bit std::size_t, use power of 2 buckets, with Thomas"

#: :299
#, read-only, safe-html, strict-same
msgid ""
"Wang's hash function to pick which one to use. As modulus is very slow for "
"64 bit values."
msgstr ""
"Wang's hash function to pick which one to use. As modulus is very slow for "
"64 bit values."

#: :301
#, read-only, safe-html, strict-same
msgid "Some internal changes."
msgstr "Some internal changes."

#: :303
#, read-only, safe-html, strict-same
msgid "Release 1.49.0"
msgstr "Release 1.49.0"

#: :305
#, read-only, safe-html, strict-same
msgid "Fix warning due to accidental odd assignment."
msgstr "Fix warning due to accidental odd assignment."

#: :306
#, read-only, safe-html, strict-same
msgid "Slightly better error messages."
msgstr "Slightly better error messages."

#: :308
#, read-only, safe-html, strict-same
msgid "Release 1.48.0 - Major update"
msgstr "Release 1.48.0 - Major update"

#: :310
#, read-only, safe-html, strict-same
msgid ""
"This is major change which has been converted to use Boost.Move's move "
"emulation, and be more compliant with the {cpp}11 standard. See the "
"xref:compliance.adoc[compliance section] for details."
msgstr ""
"This is major change which has been converted to use Boost.Move's move "
"emulation, and be more compliant with the {cpp}11 standard. See the "
"xref:compliance.adoc[compliance section] for details."

#: :314
#, read-only, safe-html, strict-same
msgid ""
"The container now meets {cpp}11's complexity requirements, but to do so uses "
"a little more memory. This means that `quick_erase` and `erase_return_void` "
"are no longer required, they'll be removed in a future version."
msgstr ""
"The container now meets {cpp}11's complexity requirements, but to do so uses "
"a little more memory. This means that `quick_erase` and `erase_return_void` "
"are no longer required, they'll be removed in a future version."

#: :319
#, read-only, safe-html, strict-same
msgid "{cpp}11 support has resulted in some breaking changes:"
msgstr "{cpp}11 support has resulted in some breaking changes:"

#: :321
#, read-only, safe-html, strict-same
msgid "Equality comparison has been changed to the {cpp}11 specification."
msgstr "Equality comparison has been changed to the {cpp}11 specification."

#: :322
#, read-only, safe-html, strict-same
msgid ""
"In a container with equivalent keys, elements in a group with equal keys "
"used to have to be in the same order to be considered equal, now they can be "
"a permutation of each other. To use the old behavior define the macro "
"`BOOST_UNORDERED_DEPRECATED_EQUALITY`."
msgstr ""
"In a container with equivalent keys, elements in a group with equal keys "
"used to have to be in the same order to be considered equal, now they can be "
"a permutation of each other. To use the old behavior define the macro "
"`BOOST_UNORDERED_DEPRECATED_EQUALITY`."

#: :327
#, read-only, safe-html, strict-same
msgid "The behaviour of swap is different when the two containers to be"
msgstr "The behaviour of swap is different when the two containers to be"

#: :328
#, read-only, safe-html, strict-same
msgid ""
"swapped has unequal allocators. It used to allocate new nodes using the "
"appropriate allocators, it now swaps the allocators if the allocator has a "
"member structure `propagate_on_container_swap`, such that "
"`propagate_on_container_swap::value` is true."
msgstr ""
"swapped has unequal allocators. It used to allocate new nodes using the "
"appropriate allocators, it now swaps the allocators if the allocator has a "
"member structure `propagate_on_container_swap`, such that "
"`propagate_on_container_swap::value` is true."

#: :333
#, read-only, safe-html, strict-same
msgid "Allocator's `construct` and `destroy` functions are called with raw"
msgstr "Allocator's `construct` and `destroy` functions are called with raw"

#: :334
#, read-only, safe-html, strict-same
msgid "pointers, rather than the allocator's `pointer` type."
msgstr "pointers, rather than the allocator's `pointer` type."

#: :336
#, read-only, safe-html, strict-same
msgid "`emplace` used to emulate the variadic pair constructors that"
msgstr "`emplace` used to emulate the variadic pair constructors that"

#: :337
#, read-only, safe-html, strict-same
msgid ""
"appeared in early {cpp}0x drafts. Since they were removed it no longer does "
"so. It does emulate the new `piecewise_construct` pair constructors - only "
"you need to use `boost::piecewise_construct`. To use the old emulation of "
"the variadic constructors define `BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT`."
msgstr ""
"appeared in early {cpp}0x drafts. Since they were removed it no longer does "
"so. It does emulate the new `piecewise_construct` pair constructors - only "
"you need to use `boost::piecewise_construct`. To use the old emulation of "
"the variadic constructors define `BOOST_UNORDERED_DEPRECATED_PAIR_CONSTRUCT`."

#: :344
#, read-only, safe-html, strict-same
msgid "Release 1.45.0"
msgstr "Release 1.45.0"

#: :346
#, read-only, safe-html, strict-same
msgid ""
"Fix a bug when inserting into an `unordered_map` or `unordered_set` using"
msgstr ""
"Fix a bug when inserting into an `unordered_map` or `unordered_set` using"

#: :347
#, read-only, safe-html, strict-same
msgid "iterators which returns `value_type` by copy."
msgstr "iterators which returns `value_type` by copy."

#: :349
#, read-only, safe-html, strict-same
msgid "Release 1.43.0"
msgstr "Release 1.43.0"

#: :351
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/3966[Ticket 3966^]:"
msgstr "{svn-ticket-url}/3966[Ticket 3966^]:"

#: :352
#, read-only, safe-html, strict-same
msgid ""
"`erase_return_void` is now `quick_erase`, which is the http://"
"home.roadrunner.com/~hinnant/issue_review/lwg-active.html#579[ current "
"forerunner for resolving the slow erase by iterator^], although there's a "
"strong possibility that this may change in the future. The old method name "
"remains for backwards compatibility but is considered deprecated and will be "
"removed in a future release."
msgstr ""
"`erase_return_void` is now `quick_erase`, which is the http://"
"home.roadrunner.com/~hinnant/issue_review/lwg-active.html#579[ current "
"forerunner for resolving the slow erase by iterator^], although there's a "
"strong possibility that this may change in the future. The old method name "
"remains for backwards compatibility but is considered deprecated and will be "
"removed in a future release."

#: :358
#, read-only, safe-html, strict-same
msgid "Use Boost.Exception."
msgstr "Use Boost.Exception."

#: :359
#, read-only, safe-html, strict-same
msgid "Stop using deprecated `BOOST_HAS_*` macros."
msgstr "Stop using deprecated `BOOST_HAS_*` macros."

#: :361
#, read-only, safe-html, strict-same
msgid "Release 1.42.0"
msgstr "Release 1.42.0"

#: :363
#, read-only, safe-html, strict-same
msgid "Support instantiating the containers with incomplete value types."
msgstr "Support instantiating the containers with incomplete value types."

#: :364
#, read-only, safe-html, strict-same
msgid "Reduced the number of warnings (mostly in tests)."
msgstr "Reduced the number of warnings (mostly in tests)."

#: :365
#, read-only, safe-html, strict-same
msgid "Improved codegear compatibility."
msgstr "Improved codegear compatibility."

#: :366
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/3693[Ticket 3693^]:"
msgstr "{svn-ticket-url}/3693[Ticket 3693^]:"

#: :367
#, read-only, safe-html, strict-same
msgid ""
"Add `erase_return_void` as a temporary workaround for the current `erase` "
"which can be inefficient because it has to find the next element to return "
"an iterator."
msgstr ""
"Add `erase_return_void` as a temporary workaround for the current `erase` "
"which can be inefficient because it has to find the next element to return "
"an iterator."

#: :370
#, read-only, safe-html, strict-same
msgid "Add templated find overload for compatible keys."
msgstr "Add templated find overload for compatible keys."

#: :371
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/3773[Ticket 3773^]:"
msgstr "{svn-ticket-url}/3773[Ticket 3773^]:"

#: :372
#, read-only, safe-html, strict-same
msgid "Add missing `std` qualifier to `ptrdiff_t`."
msgstr "Add missing `std` qualifier to `ptrdiff_t`."

#: :373
#, read-only, safe-html, strict-same
msgid ""
"Some code formatting changes to fit almost all lines into 80 characters."
msgstr ""
"Some code formatting changes to fit almost all lines into 80 characters."

#: :375
#, read-only, safe-html, strict-same
msgid "Release 1.41.0 - Major update"
msgstr "Release 1.41.0 - Major update"

#: :377
#, read-only, safe-html, strict-same
msgid ""
"The original version made heavy use of macros to sidestep some of the older"
msgstr ""
"The original version made heavy use of macros to sidestep some of the older"

#: :378
#, read-only, safe-html, strict-same
msgid ""
"compilers' poor template support. But since I no longer support those "
"compilers and the macro use was starting to become a maintenance burden it "
"has been rewritten to use templates instead of macros for the implementation "
"classes."
msgstr ""
"compilers' poor template support. But since I no longer support those "
"compilers and the macro use was starting to become a maintenance burden it "
"has been rewritten to use templates instead of macros for the implementation "
"classes."

#: :383
#, read-only, safe-html, strict-same
msgid ""
"The container object is now smaller thanks to using `boost::compressed_pair`"
msgstr ""
"The container object is now smaller thanks to using `boost::compressed_pair`"

#: :384
#, read-only, safe-html, strict-same
msgid ""
"for EBO and a slightly different function buffer - now using a bool instead "
"of a member pointer."
msgstr ""
"for EBO and a slightly different function buffer - now using a bool instead "
"of a member pointer."

#: :387
#, read-only, safe-html, strict-same
msgid ""
"Buckets are allocated lazily which means that constructing an empty container"
msgstr ""
"Buckets are allocated lazily which means that constructing an empty container"

#: :388
#, read-only, safe-html, strict-same
msgid "will not allocate any memory."
msgstr "will not allocate any memory."

#: :390
#, read-only, safe-html, strict-same
msgid "Release 1.40.0"
msgstr "Release 1.40.0"

#: :392
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/2975[Ticket 2975^]:"
msgstr "{svn-ticket-url}/2975[Ticket 2975^]:"

#: :393
#, read-only, safe-html, strict-same
msgid ""
"Store the prime list as a preprocessor sequence - so that it will always get "
"the length right if it changes again in the future."
msgstr ""
"Store the prime list as a preprocessor sequence - so that it will always get "
"the length right if it changes again in the future."

#: :395
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/1978[Ticket 1978^]:"
msgstr "{svn-ticket-url}/1978[Ticket 1978^]:"

#: :396
#, read-only, safe-html, strict-same
msgid "Implement `emplace` for all compilers."
msgstr "Implement `emplace` for all compilers."

#: :397
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/2908[Ticket 2908^],"
msgstr "{svn-ticket-url}/2908[Ticket 2908^],"

#: :398
#, read-only, safe-html, strict-same
msgid ""
"{svn-ticket-url}/3096[Ticket 3096^]: Some workarounds for old versions of "
"borland, including adding explicit destructors to all containers."
msgstr ""
"{svn-ticket-url}/3096[Ticket 3096^]: Some workarounds for old versions of "
"borland, including adding explicit destructors to all containers."

#: :401
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/3082[Ticket 3082^]:"
msgstr "{svn-ticket-url}/3082[Ticket 3082^]:"

#: :402
#, read-only, safe-html, strict-same
msgid "Disable incorrect Visual {cpp} warnings."
msgstr "Disable incorrect Visual {cpp} warnings."

#: :403
#, read-only, safe-html, strict-same
msgid ""
"Better configuration for {cpp}0x features when the headers aren't available."
msgstr ""
"Better configuration for {cpp}0x features when the headers aren't available."

#: :404
#, read-only, safe-html, strict-same
msgid "Create less buckets by default."
msgstr "Create less buckets by default."

#: :406
#, read-only, safe-html, strict-same
msgid "Release 1.39.0"
msgstr "Release 1.39.0"

#: :408
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/2756[Ticket 2756^]: Avoid a warning"
msgstr "{svn-ticket-url}/2756[Ticket 2756^]: Avoid a warning"

#: :409
#, read-only, safe-html, strict-same
msgid "on Visual {cpp} 2009."
msgstr "on Visual {cpp} 2009."

#: :410
#, read-only, safe-html, strict-same
msgid "Some other minor internal changes to the implementation, tests and"
msgstr "Some other minor internal changes to the implementation, tests and"

#: :411
#, read-only, safe-html, strict-same
msgid "documentation."
msgstr "documentation."

#: :412
#, read-only, safe-html, strict-same
msgid "Avoid an unnecessary copy in `operator[]`."
msgstr "Avoid an unnecessary copy in `operator[]`."

#: :413
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/2975[Ticket 2975^]: Fix length of"
msgstr "{svn-ticket-url}/2975[Ticket 2975^]: Fix length of"

#: :414
#, read-only, safe-html, strict-same
msgid "prime number list."
msgstr "prime number list."

#: :416
#, read-only, safe-html, strict-same
msgid "Release 1.38.0"
msgstr "Release 1.38.0"

#: :418
#, read-only, safe-html, strict-same
msgid "Use link:../../../../core/swap.html[`boost::swap`^]."
msgstr "Use link:../../../../core/swap.html[`boost::swap`^]."

#: :419
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/2237[Ticket 2237^]:"
msgstr "{svn-ticket-url}/2237[Ticket 2237^]:"

#: :420
#, read-only, safe-html, strict-same
msgid ""
"Document that the equality and inequality operators are undefined for two "
"objects if their equality predicates aren't equivalent. Thanks to Daniel "
"Krügler."
msgstr ""
"Document that the equality and inequality operators are undefined for two "
"objects if their equality predicates aren't equivalent. Thanks to Daniel "
"Krügler."

#: :423
#, read-only, safe-html, strict-same
msgid "{svn-ticket-url}/1710[Ticket 1710^]:"
msgstr "{svn-ticket-url}/1710[Ticket 1710^]:"

#: :424
#, read-only, safe-html, strict-same
msgid ""
"Use a larger prime number list. Thanks to Thorsten Ottosen and Hervé "
"Brönnimann."
msgstr ""
"Use a larger prime number list. Thanks to Thorsten Ottosen and Hervé "
"Brönnimann."

#: :426
#, read-only, safe-html, strict-same
msgid "Use"
msgstr "Use"

#: :427
#, read-only, safe-html, strict-same
msgid ""
"link:../../../../type_traits/index.html[aligned storage^] to store the "
"types. This changes the way the allocator is used to construct nodes. It "
"used to construct the node with two calls to the allocator's `construct` "
"method - once for the pointers and once for the value. It now constructs the "
"node with a single call to construct and then constructs the value using in "
"place construction."
msgstr ""
"link:../../../../type_traits/index.html[aligned storage^] to store the "
"types. This changes the way the allocator is used to construct nodes. It "
"used to construct the node with two calls to the allocator's `construct` "
"method - once for the pointers and once for the value. It now constructs the "
"node with a single call to construct and then constructs the value using in "
"place construction."

#: :433
#, read-only, safe-html, strict-same
msgid ""
"Add support for {cpp}0x initializer lists where they're available (currently"
msgstr ""
"Add support for {cpp}0x initializer lists where they're available (currently"

#: :434
#, read-only, safe-html, strict-same
msgid "only g++ 4.4 in {cpp}0x mode)."
msgstr "only g++ 4.4 in {cpp}0x mode)."

#: :436
#, read-only, safe-html, strict-same
msgid "Release 1.37.0"
msgstr "Release 1.37.0"

#: :438
#, read-only, safe-html, strict-same
msgid ""
"Rename overload of `emplace` with hint, to `emplace_hint` as specified in"
msgstr ""
"Rename overload of `emplace` with hint, to `emplace_hint` as specified in"

#: :439
#, read-only, safe-html, strict-same
msgid ""
"http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf[n2691^]."
msgstr ""
"http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf[n2691^]."

#: :440
#, read-only, safe-html, strict-same
msgid ""
"Provide forwarding headers at `<boost/unordered/unordered_map_fwd.hpp>` and"
msgstr ""
"Provide forwarding headers at `<boost/unordered/unordered_map_fwd.hpp>` and"

#: :441
#, read-only, safe-html, strict-same
msgid "`<boost/unordered/unordered_set_fwd.hpp>`."
msgstr "`<boost/unordered/unordered_set_fwd.hpp>`."

#: :442
#, read-only, safe-html, strict-same
msgid "Move all the implementation inside `boost/unordered`, to assist"
msgstr "Move all the implementation inside `boost/unordered`, to assist"

#: :443
#, read-only, safe-html, strict-same
msgid ""
"modularization and hopefully make it easier to track Release subversion."
msgstr ""
"modularization and hopefully make it easier to track Release subversion."

#: :445
#, read-only, safe-html, strict-same
msgid "Release 1.36.0"
msgstr "Release 1.36.0"

#: :447
#, read-only, safe-html, strict-same
msgid "First official release."
msgstr "First official release."

#: :449
#, read-only, safe-html, strict-same
msgid "Rearrange the internals."
msgstr "Rearrange the internals."

#: :450
#, read-only, safe-html, strict-same
msgid ""
"Move semantics - full support when rvalue references are available, emulated"
msgstr ""
"Move semantics - full support when rvalue references are available, emulated"

#: :451
#, read-only, safe-html, strict-same
msgid "using a cut down version of the Adobe move library when they are not."
msgstr "using a cut down version of the Adobe move library when they are not."

#: :452
#, read-only, safe-html, strict-same
msgid ""
"Emplace support when rvalue references and variadic template are available."
msgstr ""
"Emplace support when rvalue references and variadic template are available."

#: :453
#, read-only, safe-html, strict-same
msgid ""
"More efficient node allocation when rvalue references and variadic template"
msgstr ""
"More efficient node allocation when rvalue references and variadic template"

#: :454
#, read-only, safe-html, strict-same
msgid "are available."
msgstr "are available."

#: :455
#, read-only, safe-html, strict-same
msgid "Added equality operators."
msgstr "Added equality operators."

#: :457
#, read-only, safe-html, strict-same
msgid "Boost 1.35.0 Add-on - 31st March 2008"
msgstr "Boost 1.35.0 Add-on - 31st March 2008"

#: :459
#, read-only, safe-html, strict-same
msgid ""
"Unofficial release uploaded to vault, to be used with Boost 1.35.0. "
"Incorporated many of the suggestions from the review."
msgstr ""
"Unofficial release uploaded to vault, to be used with Boost 1.35.0. "
"Incorporated many of the suggestions from the review."

#: :462
#, read-only, safe-html, strict-same
msgid "Improved portability thanks to Boost regression testing."
msgstr "Improved portability thanks to Boost regression testing."

#: :463
#, read-only, safe-html, strict-same
msgid "Fix lots of typos, and clearer text in the documentation."
msgstr "Fix lots of typos, and clearer text in the documentation."

#: :464
#, read-only, safe-html, strict-same
msgid ""
"Fix floating point to `std::size_t` conversion when calculating sizes from"
msgstr ""
"Fix floating point to `std::size_t` conversion when calculating sizes from"

#: :465
#, read-only, safe-html, strict-same
msgid ""
"the max load factor, and use `double` in the calculation for greater "
"accuracy."
msgstr ""
"the max load factor, and use `double` in the calculation for greater "
"accuracy."

#: :466
#, read-only, safe-html, strict-same
msgid "Fix some errors in the examples."
msgstr "Fix some errors in the examples."

#: :468
#, read-only, safe-html, strict-same
msgid "Review Version"
msgstr "Review Version"

#: :470
#, read-only, safe-html, strict-same
msgid ""
"Initial review version, for the review conducted from 7th December 2007 to "
"16th December 2007."
msgstr ""
"Initial review version, for the review conducted from 7th December 2007 to "
"16th December 2007."
