Imported Upstream version 1.72.0
[platform/upstream/boost.git] / doc / html / container / release_notes.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
5 <title>Release Notes</title>
6 <link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
7 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
8 <link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
9 <link rel="up" href="../container.html" title="Chapter&#160;9.&#160;Boost.Container">
10 <link rel="prev" href="acknowledgements_notes.html" title="Acknowledgements, notes and links">
11 <link rel="next" href="../hash.html" title="Chapter&#160;10.&#160;Boost.ContainerHash">
12 </head>
13 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
14 <table cellpadding="2" width="100%"><tr>
15 <td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
16 <td align="center"><a href="../../../index.html">Home</a></td>
17 <td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
18 <td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
19 <td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
20 <td align="center"><a href="../../../more/index.htm">More</a></td>
21 </tr></table>
22 <hr>
23 <div class="spirit-nav">
24 <a accesskey="p" href="acknowledgements_notes.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hash.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
25 </div>
26 <div class="section">
27 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
28 <a name="container.release_notes"></a><a class="link" href="release_notes.html" title="Release Notes">Release Notes</a>
29 </h2></div></div></div>
30 <div class="toc"><dl class="toc">
31 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_72_00">Boost
32       1.72 Release</a></span></dt>
33 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_71_00">Boost
34       1.71 Release</a></span></dt>
35 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_70_00">Boost
36       1.70 Release</a></span></dt>
37 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_69_00">Boost
38       1.69 Release</a></span></dt>
39 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_68_00">Boost
40       1.68 Release</a></span></dt>
41 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_67_00">Boost
42       1.67 Release</a></span></dt>
43 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_66_00">Boost
44       1.66 Release</a></span></dt>
45 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_65_00">Boost
46       1.65 Release</a></span></dt>
47 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_64_00">Boost
48       1.64 Release</a></span></dt>
49 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_63_00">Boost
50       1.63 Release</a></span></dt>
51 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_62_00">Boost
52       1.62 Release</a></span></dt>
53 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_61_00">Boost
54       1.61 Release</a></span></dt>
55 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_60_00">Boost
56       1.60 Release</a></span></dt>
57 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_59_00">Boost
58       1.59 Release</a></span></dt>
59 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_58_00">Boost
60       1.58 Release</a></span></dt>
61 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_57_00">Boost
62       1.57 Release</a></span></dt>
63 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_56_00">Boost
64       1.56 Release</a></span></dt>
65 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_55_00">Boost
66       1.55 Release</a></span></dt>
67 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_54_00">Boost
68       1.54 Release</a></span></dt>
69 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_53_00">Boost
70       1.53 Release</a></span></dt>
71 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_52_00">Boost
72       1.52 Release</a></span></dt>
73 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_51_00">Boost
74       1.51 Release</a></span></dt>
75 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_50_00">Boost
76       1.50 Release</a></span></dt>
77 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_49_00">Boost
78       1.49 Release</a></span></dt>
79 <dt><span class="section"><a href="release_notes.html#container.release_notes.release_notes_boost_1_48_00">Boost
80       1.48 Release</a></span></dt>
81 </dl></div>
82 <div class="section">
83 <div class="titlepage"><div><div><h3 class="title">
84 <a name="container.release_notes.release_notes_boost_1_72_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_72_00" title="Boost 1.72 Release">Boost
85       1.72 Release</a>
86 </h3></div></div></div>
87 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
88             Fixed bugs:
89             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
90 <li class="listitem">
91                   <a href="https://github.com/boostorg/container/issues/127" target="_top">GitHub
92                   #127: <span class="emphasis"><em>"Fix docs for static_vector::max_size() and
93                   capacity()"</em></span></a>.
94                 </li>
95 <li class="listitem">
96                   <a href="https://github.com/boostorg/container/issues/132" target="_top">GitHub
97                   #132: <span class="emphasis"><em>"flat_map::lower_bound and upper_bound have
98                   wrong/misleading docs"</em></span></a>.
99                 </li>
100 <li class="listitem">
101                   <a href="https://github.com/boostorg/container/issues/133" target="_top">GitHub
102                   #133: <span class="emphasis"><em>"basic_string move constructor with allocator
103                   argument has incorrect allocator check"</em></span></a>.
104                 </li>
105 </ul></div>
106           </li></ul></div>
107 </div>
108 <div class="section">
109 <div class="titlepage"><div><div><h3 class="title">
110 <a name="container.release_notes.release_notes_boost_1_71_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_71_00" title="Boost 1.71 Release">Boost
111       1.71 Release</a>
112 </h3></div></div></div>
113 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
114 <li class="listitem">
115             Fixed bugs:
116             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
117 <li class="listitem">
118                   <a href="https://github.com/boostorg/container/pull/47" target="_top">GitHub
119                   #47: <span class="emphasis"><em>"added alignment specification for small_vector"</em></span></a>.
120                 </li>
121 <li class="listitem">
122                   <a href="https://github.com/boostorg/container/issues/88" target="_top">GitHub
123                   #88: <span class="emphasis"><em>"Implement C++17 MoveAssignable requirements
124                   for self-move assignments"</em></span></a>.
125                 </li>
126 <li class="listitem">
127                   <a href="https://github.com/boostorg/container/issues/107" target="_top">GitHub
128                   #107: <span class="emphasis"><em>"Alignment ignored in resource_adaptor"</em></span></a>.
129                 </li>
130 <li class="listitem">
131                   <a href="https://github.com/boostorg/container/pull/109" target="_top">GitHub
132                   #109: <span class="emphasis"><em>"Get rid of integer overflow in copy_move_algo.hpp
133                   (-fsanitize=integer)"</em></span></a>.
134                 </li>
135 <li class="listitem">
136                   <a href="https://github.com/boostorg/container/pull/110" target="_top">GitHub
137                   #110: <span class="emphasis"><em>"Avoid gcc 9 deprecated copy warnings in new_allocator.hpp"</em></span></a>.
138                 </li>
139 <li class="listitem">
140                   <a href="https://github.com/boostorg/container/issues/112" target="_top">GitHub
141                   #112: <span class="emphasis"><em>"vector::resize() compilation error with msvc-10..12:
142                   data is not a member of boost::detail::aligned_storage"</em></span></a>.
143                 </li>
144 <li class="listitem">
145                   <a href="https://github.com/boostorg/container/issues/114" target="_top">GitHub
146                   #114: <span class="emphasis"><em>"Fix small_vector noexcept specification"</em></span></a>.
147                 </li>
148 <li class="listitem">
149                   <a href="https://github.com/boostorg/container/issues/116" target="_top">GitHub
150                   #116: <span class="emphasis"><em>"MSVC + boost 1.70 compilation error when
151                   windows.h is already included (detail/thread_mutex.hpp)"</em></span></a>.
152                 </li>
153 <li class="listitem">
154                   <a href="https://github.com/boostorg/container/issues/117" target="_top">GitHub
155                   #117: <span class="emphasis"><em>"flat_map/map::insert_or_assign with hint
156                   has wrong return types"</em></span></a>.
157                 </li>
158 <li class="listitem">
159                   <a href="https://github.com/boostorg/container/issues/118" target="_top">GitHub
160                   #118: <span class="emphasis"><em>"Non-unique inplace_set_difference used in
161                   in flat_tree_merge_unique and iterator invalidation in insert_unique"</em></span></a>.
162                 </li>
163 <li class="listitem">
164                   <a href="https://github.com/boostorg/container/issues/122" target="_top">GitHub
165                   #122: <span class="emphasis"><em>"Fix has_trivial_destructor_after_move"</em></span></a>.
166                 </li>
167 <li class="listitem">
168                   <a href="https://github.com/boostorg/container/issues/123" target="_top">GitHub
169                   #123: <span class="emphasis"><em>"With heterogeneous lookup, <code class="computeroutput"><span class="identifier">equal_range</span></code> can result in a range
170                   with length greater than 1"</em></span></a>.
171                 </li>
172 </ul></div>
173           </li>
174 <li class="listitem">
175             <code class="computeroutput"><a class="link" href="../boost/container/deque.html" title="Class template deque">deque</a></code> can now have
176             options, using <code class="computeroutput"><a class="link" href="../boost/container/deque_options.html" title="Struct template deque_options">deque_options</a></code>.
177             The block size/bytes can be be specified.
178           </li>
179 <li class="listitem">
180             <code class="computeroutput"><a class="link" href="../boost/container/static_vector.html" title="Class template static_vector">static_vector</a></code>
181             can now have options, using <code class="computeroutput"><a class="link" href="../boost/container/static_vector_options.html" title="Struct template static_vector_options">static_vector_options</a></code>.
182             Alignment and throwing behaviour can be be specified.
183           </li>
184 <li class="listitem">
185             <code class="computeroutput"><a class="link" href="../boost/container/small_vector.html" title="Class template small_vector">small_vector</a></code>
186             can now have options, using <code class="computeroutput"><a class="link" href="../boost/container/small_vector_options.html" title="Struct template small_vector_options">small_vector_options</a></code>.
187             Alignment and growth factor can be be specified.
188           </li>
189 </ul></div>
190 </div>
191 <div class="section">
192 <div class="titlepage"><div><div><h3 class="title">
193 <a name="container.release_notes.release_notes_boost_1_70_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_70_00" title="Boost 1.70 Release">Boost
194       1.70 Release</a>
195 </h3></div></div></div>
196 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
197 <li class="listitem">
198             Removed support for already deprecated GCC &lt; 4.3 and MSVC &lt; 9.0
199             (Visual 2008) compilers.
200           </li>
201 <li class="listitem">
202             Default allocator parameter changed form <code class="computeroutput"><span class="identifier">new_allocator</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> to <code class="computeroutput"><span class="keyword">void</span></code>
203             to reduce symbol lenghts.
204           </li>
205 <li class="listitem">
206             Fixed bugs:
207             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
208 <li class="listitem">
209                   <a href="https://github.com/boostorg/container/pull/96" target="_top">GitHub
210                   #96: <span class="emphasis"><em>"Workaround: Intel compilers do not offer CTAD
211                   yet"</em></span></a>.
212                 </li>
213 <li class="listitem">
214                   <a href="https://github.com/boostorg/container/issues/97" target="_top">GitHub
215                   #97: <span class="emphasis"><em>"buffer overflow in boost::container::flat_map
216                   on FreeBSD"</em></span></a>.
217                 </li>
218 <li class="listitem">
219                   <a href="https://github.com/boostorg/container/issues/98" target="_top">GitHub
220                   #98: <span class="emphasis"><em>"flat_map: insert_or_assign does not work with
221                   hint"</em></span></a>.
222                 </li>
223 <li class="listitem">
224                   <a href="https://github.com/boostorg/container/issues/100" target="_top">GitHub
225                   #100: <span class="emphasis"><em>"Compile error on Green Hills: container_detail::flat_tree
226                   has no member insert"</em></span></a>.
227                 </li>
228 <li class="listitem">
229                   <a href="https://github.com/boostorg/container/pull/103" target="_top">GitHub
230                   #103: <span class="emphasis"><em>"Fix deallocating never-allocated storage
231                   in vector.merge()"</em></span></a>.
232                 </li>
233 <li class="listitem">
234                   <a href="https://github.com/boostorg/container/pull/104" target="_top">GitHub
235                   #104: <span class="emphasis"><em>"Fix -Wmissing-noreturn clang warnings"</em></span></a>.
236                 </li>
237 <li class="listitem">
238                   <a href="https://github.com/boostorg/container/pull/105" target="_top">GitHub
239                   #105: <span class="emphasis"><em>"Fix gcc -Wdeprecated-copy"</em></span></a>.
240                 </li>
241 <li class="listitem">
242                   <a href="https://github.com/boostorg/container/issues/111" target="_top">GitHub
243                   #111: <span class="emphasis"><em>"container::vector of interprocess::offset_ptrs
244                   to variants holding incomplete type"</em></span></a>.
245                 </li>
246 </ul></div>
247           </li>
248 </ul></div>
249 </div>
250 <div class="section">
251 <div class="titlepage"><div><div><h3 class="title">
252 <a name="container.release_notes.release_notes_boost_1_69_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_69_00" title="Boost 1.69 Release">Boost
253       1.69 Release</a>
254 </h3></div></div></div>
255 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
256 <li class="listitem">
257             Deprecated GCC &lt; 4.3 and MSVC &lt; 9.0 (Visual 2008) compilers.
258           </li>
259 <li class="listitem">
260             Implemented C++20 <code class="computeroutput"><span class="identifier">contains</span><span class="special">()</span></code> for associative containers as specified
261             in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0458r2.html" target="_top">P0458R2:
262             Checking for Existence of an Element in Associative Containers</a>.
263           </li>
264 <li class="listitem">
265             Fixed serious bug in heterogeneous lookup functions (is_transparent was
266             broken).
267           </li>
268 <li class="listitem">
269             Fixed bugs:
270             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
271 <li class="listitem">
272                   <a href="https://github.com/boostorg/container/issues/77" target="_top">GitHub
273                   #77: <span class="emphasis"><em>"warning: 'sbrk' is deprecated"</em></span></a>.
274                 </li>
275 <li class="listitem">
276                   <a href="https://github.com/boostorg/container/issues/79" target="_top">GitHub
277                   #79: <span class="emphasis"><em>"Mark small_vector move operations noexcept"</em></span></a>.
278                 </li>
279 <li class="listitem">
280                   <a href="https://github.com/boostorg/container/issues/80" target="_top">GitHub
281                   #80: <span class="emphasis"><em>"flat_map deduction guides are ambiguous"</em></span></a>.
282                 </li>
283 <li class="listitem">
284                   <a href="https://github.com/boostorg/container/issues/81" target="_top">GitHub
285                   #81: <span class="emphasis"><em>"Vector with custom allocator does not support
286                   value types with operator&amp;"</em></span></a>.
287                 </li>
288 <li class="listitem">
289                   <a href="https://github.com/boostorg/container/issues/82" target="_top">GitHub
290                   #82: <span class="emphasis"><em>"Function definition in header file"</em></span></a>.
291                 </li>
292 <li class="listitem">
293                   <a href="https://github.com/boostorg/container/issues/83" target="_top">GitHub
294                   #83: <span class="emphasis"><em>"Iterator zero incrementing leads to assert
295                   on empty vector"</em></span></a>.
296                 </li>
297 <li class="listitem">
298                   <a href="https://github.com/boostorg/container/pull/84" target="_top">GitHub
299                   #84: <span class="emphasis"><em>"Allow vector to be assigned to itself"</em></span></a>.
300                 </li>
301 <li class="listitem">
302                   <a href="https://github.com/boostorg/container/pull/85" target="_top">GitHub
303                   #85: <span class="emphasis"><em>"container: misc-typos"</em></span></a>.
304                 </li>
305 <li class="listitem">
306                   <a href="https://github.com/boostorg/container/pull/86" target="_top">GitHub
307                   #86: <span class="emphasis"><em>"Add missing warning re-enabling include"</em></span></a>.
308                 </li>
309 <li class="listitem">
310                   <a href="https://github.com/boostorg/container/issues/89" target="_top">GitHub
311                   #89: <span class="emphasis"><em>"UBSAN failures detected in preflight CI PR"</em></span></a>.
312                 </li>
313 <li class="listitem">
314                   <a href="https://github.com/boostorg/container/issues/90" target="_top">GitHub
315                   #90: <span class="emphasis"><em>"Build fails on clang-5 with libstdc++7-dev
316                   (C++17 issue)"</em></span></a>.
317                 </li>
318 <li class="listitem">
319                   <a href="https://github.com/boostorg/container/issues/93" target="_top">GitHub
320                   #93: <span class="emphasis"><em>"vector::erase memory leak"</em></span></a>.
321                 </li>
322 </ul></div>
323           </li>
324 </ul></div>
325 </div>
326 <div class="section">
327 <div class="titlepage"><div><div><h3 class="title">
328 <a name="container.release_notes.release_notes_boost_1_68_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_68_00" title="Boost 1.68 Release">Boost
329       1.68 Release</a>
330 </h3></div></div></div>
331 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
332 <li class="listitem">
333             Improved correctness of <code class="computeroutput"><a class="link" href="../boost/container/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a></code>
334             and many parameters are now compile-time constants instead of runtime
335             constants.
336           </li>
337 <li class="listitem">
338             Implemented C++14's heterogeneous lookup functions for <code class="computeroutput"><span class="special">[</span><span class="identifier">multi</span><span class="special">]</span><span class="identifier">map</span><span class="special">/[</span><span class="identifier">multi</span><span class="special">]</span><span class="identifier">set</span><span class="special">/</span><span class="identifier">flat_</span><span class="special">[</span><span class="identifier">multi</span><span class="special">]</span><span class="identifier">map</span><span class="special">/</span><span class="identifier">flat_</span><span class="special">[</span><span class="identifier">multi</span><span class="special">]</span><span class="identifier">set</span></code>.
339           </li>
340 <li class="listitem">
341             Added <a href="https://github.com/boostorg/container/pull/71" target="_top">GitHub
342             #71: <span class="emphasis"><em>"Constructor Template Auto Deduction guides "</em></span></a>.
343           </li>
344 <li class="listitem">
345             Fixed bugs:
346             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
347 <li class="listitem">
348                   <a href="https://svn.boost.org/trac/boost/ticket/13533" target="_top">Trac
349                   #13533: <span class="emphasis"><em>"Boost vector resize causes assert(false)"</em></span></a>.
350                 </li>
351 <li class="listitem">
352                   <a href="https://github.com/boostorg/container/issues/73" target="_top">GitHub
353                   #73: <span class="emphasis"><em>"triviality of pair"</em></span></a>.
354                 </li>
355 <li class="listitem">
356                   <a href="https://github.com/boostorg/container/issues/74" target="_top">GitHub
357                   #74: <span class="emphasis"><em>"vector assignment not using memcpy"</em></span></a>.
358                 </li>
359 <li class="listitem">
360                   <a href="https://github.com/boostorg/container/issues/75" target="_top">GitHub
361                   #75: <span class="emphasis"><em>"flat_set: Heap overflow"</em></span></a>.
362                 </li>
363 <li class="listitem">
364                   <a href="https://github.com/boostorg/container/issues/76" target="_top">GitHub
365                   #76: <span class="emphasis"><em>"flat_set: undefined behaviour on empty range"</em></span></a>.
366                 </li>
367 <li class="listitem">
368                   Fixed race condition bug in <code class="computeroutput"><a class="link" href="../boost/container/pmr/unsynchr_idm45666069730544.html" title="Class unsynchronized_pool_resource">unsynchronized_pool_resource</a></code>
369                   found by Arthur O'Dowyer in his blog post <a href="https://quuxplusone.github.io/blog/2018/06/05/libcpp-memory-resource/" target="_top">&lt;memory_resource&gt;
370                   for libc++</a>
371                 </li>
372 </ul></div>
373           </li>
374 <li class="listitem">
375             Implemented proposed resolution for <a href="https://cplusplus.github.io/LWG/issue3120" target="_top"><span class="emphasis"><em>"LWG
376             3120 Unclear behavior of monotonic_buffer_resource::release()"</em></span></a>.
377             After <code class="computeroutput"><span class="identifier">release</span><span class="special">()</span></code>
378             the original buffer is recovered for the next allocation.
379           </li>
380 </ul></div>
381 </div>
382 <div class="section">
383 <div class="titlepage"><div><div><h3 class="title">
384 <a name="container.release_notes.release_notes_boost_1_67_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_67_00" title="Boost 1.67 Release">Boost
385       1.67 Release</a>
386 </h3></div></div></div>
387 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
388 <li class="listitem">
389             <span class="emphasis"><em>vector</em></span> can now have options, using <code class="computeroutput"><a class="link" href="../boost/container/vector_options.html" title="Struct template vector_options">vector_options</a></code>.
390             The growth factor and the stored size type can be specified.
391           </li>
392 <li class="listitem">
393             Improved range insertion in <span class="emphasis"><em>flat_[multi</em></span>map/set]
394             containers overall complexity is reduced to O(NlogN).
395           </li>
396 <li class="listitem">
397             Fixed bugs:
398             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
399 <li class="listitem">
400                   <a href="https://github.com/boostorg/container/pull/61" target="_top">GitHub
401                   #61: <span class="emphasis"><em>"Compile problems on Android ndk r16 beta 1"</em></span></a>.
402                 </li>
403 <li class="listitem">
404                   <a href="https://github.com/boostorg/container/pull/64" target="_top">GitHub
405                   #64: <span class="emphasis"><em>"Fix splice for slist"</em></span></a>.
406                 </li>
407 <li class="listitem">
408                   <a href="https://github.com/boostorg/container/issues/58" target="_top">GitHub
409                   #65: <span class="emphasis"><em>"<code class="computeroutput"><span class="identifier">pmr</span><span class="special">::</span><span class="identifier">monotonic_buffer_resource</span><span class="special">::</span><span class="identifier">allocate</span><span class="special">()</span></code> can return a pointer to freed
410                   memory after <code class="computeroutput"><span class="identifier">release</span><span class="special">()</span></code> is called"</em></span></a>.
411                 </li>
412 <li class="listitem">
413                   <a href="https://svn.boost.org/trac/boost/ticket/13500" target="_top">Trac
414                   #13500: <span class="emphasis"><em>"Memory leak when using erase on string
415                   vectors"</em></span></a>.
416                 </li>
417 </ul></div>
418           </li>
419 </ul></div>
420 </div>
421 <div class="section">
422 <div class="titlepage"><div><div><h3 class="title">
423 <a name="container.release_notes.release_notes_boost_1_66_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_66_00" title="Boost 1.66 Release">Boost
424       1.66 Release</a>
425 </h3></div></div></div>
426 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
427 <li class="listitem">
428             <span class="emphasis"><em>flat_[multi</em></span>map/set] can now work as container adaptors,
429             as proposed in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0429r1.pdf" target="_top">P0429R1</a>.
430             The allocator argument is checked for <span class="emphasis"><em>size()</em></span> and
431             <span class="emphasis"><em>empty()</em></span> members. If so, the argument is interpreted
432             as the required underlying container. This means that <span class="emphasis"><em>static_vector</em></span>,
433             <span class="emphasis"><em>stable_vector</em></span> and <span class="emphasis"><em>small_vector</em></span>
434             can be used now with flat associative containers.
435           </li>
436 <li class="listitem">
437             Fixed bugs:
438             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
439 <li class="listitem">
440                   <a href="https://github.com/boostorg/container/pull/54" target="_top">GitHub
441                   #54: <span class="emphasis"><em>"no sbrk() in VxWorks, configure dlmalloc to
442                   use only mmap"</em></span></a>.
443                 </li>
444 <li class="listitem">
445                   <a href="https://github.com/boostorg/container/issues/58" target="_top">GitHub
446                   #58: <span class="emphasis"><em>"Comparing strings does not compile in gcc
447                   7+ in C++17 mode"</em></span></a>.
448                 </li>
449 <li class="listitem">
450                   <a href="https://github.com/boostorg/container/issues/59" target="_top">GitHub
451                   #59: <span class="emphasis"><em>"basic_string::npos is missing its definition"</em></span></a>.
452                 </li>
453 </ul></div>
454           </li>
455 </ul></div>
456 </div>
457 <div class="section">
458 <div class="titlepage"><div><div><h3 class="title">
459 <a name="container.release_notes.release_notes_boost_1_65_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_65_00" title="Boost 1.65 Release">Boost
460       1.65 Release</a>
461 </h3></div></div></div>
462 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
463 <li class="listitem">
464             Implemented <code class="computeroutput"><span class="identifier">extract_sequence</span></code>,
465             <code class="computeroutput"><span class="identifier">adopt_sequence</span></code> functions
466             for flat_[multi]map/set associative containers.
467           </li>
468 <li class="listitem">
469             Fixed bugs:
470             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
471 <li class="listitem">
472                   <a href="https://github.com/boostorg/container/pull/48" target="_top">GitHub
473                   #48: <span class="emphasis"><em>"Replace deprecated/removed C++98 binders"</em></span></a>.
474                 </li>
475 <li class="listitem">
476                   <a href="https://github.com/boostorg/container/pull/49" target="_top">GitHub
477                   #49: <span class="emphasis"><em>"Remove useless allocator copy in map"</em></span></a>.
478                 </li>
479 <li class="listitem">
480                   <a href="https://github.com/boostorg/container/pull/50" target="_top">GitHub
481                   #50: <span class="emphasis"><em>"Fixed bug Trac #13038"</em></span></a>.
482                 </li>
483 <li class="listitem">
484                   <a href="https://github.com/boostorg/container/pull/51" target="_top">GitHub
485                   #51: <span class="emphasis"><em>"Fix integer rollover that triggers clang ubsan
486                   when U is unsigned"</em></span></a>.
487                 </li>
488 </ul></div>
489           </li>
490 </ul></div>
491 </div>
492 <div class="section">
493 <div class="titlepage"><div><div><h3 class="title">
494 <a name="container.release_notes.release_notes_boost_1_64_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_64_00" title="Boost 1.64 Release">Boost
495       1.64 Release</a>
496 </h3></div></div></div>
497 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
498             Fixed bugs:
499             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
500 <li class="listitem">
501                   <a href="https://svn.boost.org/trac/boost/ticket/11333" target="_top">Trac
502                   #11333: <span class="emphasis"><em>"boost::basic_string_ref should interop
503                   with boost::container::basic_string"</em></span></a>.
504                 </li>
505 <li class="listitem">
506                   <a href="https://svn.boost.org/trac/boost/ticket/12749" target="_top">Trac
507                   #12749: <span class="emphasis"><em>"container::pmr::polymorphic_allocator compilation
508                   error"</em></span></a>.
509                 </li>
510 <li class="listitem">
511                   <a href="https://svn.boost.org/trac/boost/ticket/12915" target="_top">Trac
512                   #12915: <span class="emphasis"><em>"Buffer overflow in boost::container::vector
513                   (affects flat_set)"</em></span></a>.
514                 </li>
515 <li class="listitem">
516                   <a href="https://github.com/boostorg/container/pull/45" target="_top">GitHub
517                   #45: <span class="emphasis"><em>"emplace_back must return reference to back(),
518                   not to *end()"</em></span></a>.
519                 </li>
520 <li class="listitem">
521                   <a href="https://github.com/boostorg/container/pull/46" target="_top">GitHub
522                   #46: <span class="emphasis"><em>"Fix use of propagate_on_container_swap"</em></span></a>.
523                 </li>
524 </ul></div>
525           </li></ul></div>
526 </div>
527 <div class="section">
528 <div class="titlepage"><div><div><h3 class="title">
529 <a name="container.release_notes.release_notes_boost_1_63_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_63_00" title="Boost 1.63 Release">Boost
530       1.63 Release</a>
531 </h3></div></div></div>
532 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
533             Fixed bugs:
534             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
535 <li class="listitem">
536                   <a href="https://svn.boost.org/trac/boost/ticket/12534" target="_top">Trac
537                   #12534: <span class="emphasis"><em>"flat_map fails to compile if included after
538                   type_traits is instantiated under gcc"</em></span></a>.
539                 </li>
540 <li class="listitem">
541                   <a href="https://svn.boost.org/trac/boost/ticket/12577" target="_top">Trac
542                   #12577: <span class="emphasis"><em>"Null reference in pair.hpp triggers runtime
543                   warning with -fsanitize=undefined"</em></span></a>.
544                 </li>
545 <li class="listitem">
546                   <a href="https://github.com/boostorg/container/pull/41" target="_top">GitHub
547                   #40: <span class="emphasis"><em>Fix parameter types in copy_move_algo.hpp: iterator_traits::difference_type
548                   -&gt; allocator_traits::size_type</em></span></a>.
549                 </li>
550 <li class="listitem">
551                   <a href="https://github.com/boostorg/container/pull/41" target="_top">GitHub
552                   #41: <span class="emphasis"><em>Avoid -Wunreachable-code in do_allocate()</em></span></a>.
553                 </li>
554 </ul></div>
555           </li></ul></div>
556 </div>
557 <div class="section">
558 <div class="titlepage"><div><div><h3 class="title">
559 <a name="container.release_notes.release_notes_boost_1_62_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_62_00" title="Boost 1.62 Release">Boost
560       1.62 Release</a>
561 </h3></div></div></div>
562 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
563 <li class="listitem">
564             Fixed bugs:
565             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
566 <li class="listitem">
567                   <a href="https://svn.boost.org/trac/boost/ticket/9481" target="_top">Trac
568                   #9481: <span class="emphasis"><em>"Minor comment typo in Boost.Container"</em></span></a>.
569                 </li>
570 <li class="listitem">
571                   <a href="https://svn.boost.org/trac/boost/ticket/9689" target="_top">Trac
572                   #9689: <span class="emphasis"><em>"Add piecewise_construct to boost::container"</em></span></a>.
573                 </li>
574 <li class="listitem">
575                   <a href="https://svn.boost.org/trac/boost/ticket/11170" target="_top">Trac
576                   #11170: <span class="emphasis"><em>"Doc slip for index_of"</em></span></a>.
577                 </li>
578 <li class="listitem">
579                   <a href="https://svn.boost.org/trac/boost/ticket/11802" target="_top">Trac
580                   #11802: <span class="emphasis"><em>"Incorrect ordering after using insert()
581                   with ordered_range_t on a flat_multiset with a non-default sort
582                   order"</em></span></a>.
583                 </li>
584 <li class="listitem">
585                   <a href="https://svn.boost.org/trac/boost/ticket/12117" target="_top">Trac
586                   #12117: <span class="emphasis"><em>"flat_set constructor with ordered_unique_range"</em></span></a>.
587                 </li>
588 <li class="listitem">
589                   <a href="https://svn.boost.org/trac/boost/ticket/12177" target="_top">Trac
590                   #12177: <span class="emphasis"><em>"vector::priv_merge uses unqualified uintptr_t"</em></span></a>.
591                 </li>
592 <li class="listitem">
593                   <a href="https://svn.boost.org/trac/boost/ticket/12183" target="_top">Trac
594                   #12183: <span class="emphasis"><em>"GCC 6.1 thinks boost::container::string
595                   violates strict aliasing"</em></span></a>.
596                 </li>
597 <li class="listitem">
598                   <a href="https://svn.boost.org/trac/boost/ticket/12256" target="_top">Trac
599                   #12256: <span class="emphasis"><em>"set&lt;std::pair&lt;int,int&gt;&gt;::insert
600                   cause compilation error in debug configuration in Visual Studio
601                   2012"</em></span></a>.
602                 </li>
603 <li class="listitem">
604                   <a href="https://svn.boost.org/trac/boost/ticket/12273" target="_top">Trac
605                   #12273: <span class="emphasis"><em>"static_vector max_size() and capacity()
606                   should be constant expressions"</em></span></a>. Added
607                   constant <code class="computeroutput"><span class="identifier">static_vector</span><span class="special">&lt;&gt;::</span><span class="identifier">static_capacity</span></code>
608                   to use the configured capacity in constant expressions.
609                 </li>
610 <li class="listitem">
611                   <a href="https://svn.boost.org/trac/boost/ticket/12286" target="_top">Trac
612                   #12286: <span class="emphasis"><em>"PMR flat_map from Boost Container does
613                   not compile"</em></span></a>.
614                 </li>
615 <li class="listitem">
616                   <a href="https://svn.boost.org/trac/boost/ticket/12296" target="_top">Trac
617                   #12296: <span class="emphasis"><em>"{deque,string} combine for a memory leak"</em></span></a>.
618                 </li>
619 <li class="listitem">
620                   <a href="https://svn.boost.org/trac/boost/ticket/12319" target="_top">Trac
621                   #12319: <span class="emphasis"><em>"flat_set` should be nothrow move constructible"</em></span></a>.
622                 </li>
623 </ul></div>
624           </li>
625 <li class="listitem">
626             Revised noexcept expressions of default and move constructors in all
627             containers.
628           </li>
629 <li class="listitem">
630             Implemented C++17's <code class="computeroutput"><span class="identifier">insert_or_assign</span></code>/<code class="computeroutput"><span class="identifier">try_emplace</span></code> for <code class="computeroutput"><a class="link" href="../boost/container/map.html" title="Class template map">map</a></code>
631             and <code class="computeroutput"><a class="link" href="../boost/container/flat_map.html" title="Class template flat_map">flat_map</a></code>.
632           </li>
633 <li class="listitem">
634             Implemented C++17's <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0083r3.pdf" target="_top"><span class="emphasis"><em>Splicing
635             Maps and Sets (Revision 5)</em></span></a> for <code class="computeroutput"><a class="link" href="../boost/container/map.html" title="Class template map">map</a></code>,
636             <code class="computeroutput"><a class="link" href="../boost/container/multimap.html" title="Class template multimap">multimap</a></code>, <code class="computeroutput"><a class="link" href="../boost/container/set.html" title="Class template set">set</a></code>, <code class="computeroutput"><a class="link" href="../boost/container/multiset.html" title="Class template multiset">multiset</a></code>.
637           </li>
638 <li class="listitem">
639             Implemented C++17's <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0084r2.pdf" target="_top"><span class="emphasis"><em>P0084R2
640             Emplace Return Type</em></span></a> in <code class="computeroutput"><span class="identifier">deque</span></code>,
641             <code class="computeroutput"><span class="identifier">vector</span></code>, <code class="computeroutput"><span class="identifier">stable_vector</span></code>, <code class="computeroutput"><span class="identifier">small_vector</span></code>,
642             <code class="computeroutput"><span class="identifier">static_vector</span></code>, <code class="computeroutput"><span class="identifier">list</span></code> and <code class="computeroutput"><span class="identifier">slist</span></code>.
643           </li>
644 </ul></div>
645 </div>
646 <div class="section">
647 <div class="titlepage"><div><div><h3 class="title">
648 <a name="container.release_notes.release_notes_boost_1_61_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_61_00" title="Boost 1.61 Release">Boost
649       1.61 Release</a>
650 </h3></div></div></div>
651 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
652 <li class="listitem">
653             <code class="computeroutput"><a class="link" href="../boost/container/small_vector.html" title="Class template small_vector">boost::container::small_vector</a></code>
654             supports more constructors and assignments.
655           </li>
656 <li class="listitem">
657             Fixed bugs:
658             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
659 <li class="listitem">
660                   <a href="https://svn.boost.org/trac/boost/ticket/11820" target="_top">Trac
661                   #11820: <span class="emphasis"><em>"compiler error when using operator[</em></span>
662                   of map"</a>].
663                 </li>
664 <li class="listitem">
665                   <a href="https://svn.boost.org/trac/boost/ticket/11856" target="_top">Trac
666                   #11856: <span class="emphasis"><em>"pool_resource.cpp error: declaration changes
667                   meaning"</em></span></a>.
668                 </li>
669 <li class="listitem">
670                   <a href="https://svn.boost.org/trac/boost/ticket/11866" target="_top">Trac
671                   #11866: <span class="emphasis"><em>"small_vector does not have range constructor"</em></span></a>.
672                 </li>
673 <li class="listitem">
674                   <a href="https://svn.boost.org/trac/boost/ticket/11867" target="_top">Trac
675                   #11867: <span class="emphasis"><em>"small_vector should have constructor and
676                   assignment operator taking other small_vector"</em></span></a>.
677                 </li>
678 <li class="listitem">
679                   <a href="https://svn.boost.org/trac/boost/ticket/11912" target="_top">Trac
680                   #11912: <span class="emphasis"><em>"flat_map use of vector::priv_forward_range_insert_expand_backwards
681                   may cause move with same source"</em></span></a>.
682                 </li>
683 <li class="listitem">
684                   <a href="https://svn.boost.org/trac/boost/ticket/11957" target="_top">Trac
685                   #11957: <span class="emphasis"><em>"static_vector::max_size() is higher than
686                   the capacity"</em></span></a>.
687                 </li>
688 <li class="listitem">
689                   <a href="https://svn.boost.org/trac/boost/ticket/12014" target="_top">Trac
690                   #12014: <span class="emphasis"><em>"boost::container::set can not insert const
691                   (ref) range"</em></span></a>.
692                 </li>
693 <li class="listitem">
694                   <a href="https://github.com/boostorg/container/pull/33" target="_top">GitHub
695                   #33: <span class="emphasis"><em>Make sure std::string constructor is available</em></span></a>.
696                 </li>
697 </ul></div>
698           </li>
699 </ul></div>
700 </div>
701 <div class="section">
702 <div class="titlepage"><div><div><h3 class="title">
703 <a name="container.release_notes.release_notes_boost_1_60_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_60_00" title="Boost 1.60 Release">Boost
704       1.60 Release</a>
705 </h3></div></div></div>
706 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
707 <li class="listitem">
708             Implemented <a class="link" href="cpp_conformance.html#container.cpp_conformance.polymorphic_memory_resources" title="Polymorphic Memory Resources">Polymorphic
709             Memory Resources</a>.
710           </li>
711 <li class="listitem">
712             Add more BOOST_ASSERT checks to test preconditions in some operations
713             (like <code class="computeroutput"><span class="identifier">pop_back</span></code>, <code class="computeroutput"><span class="identifier">pop_front</span></code>, <code class="computeroutput"><span class="identifier">back</span></code>,
714             <code class="computeroutput"><span class="identifier">front</span></code>, etc.)
715           </li>
716 <li class="listitem">
717             Added C++11 <code class="computeroutput"><span class="identifier">back</span></code>/<code class="computeroutput"><span class="identifier">front</span></code> operations to <code class="computeroutput"><a class="link" href="../boost/container/basic_string.html" title="Class template basic_string">basic_string</a></code>.
718           </li>
719 <li class="listitem">
720             Fixed bugs:
721             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
722 <li class="listitem">
723                   <a href="https://svn.boost.org/trac/boost/ticket/11627" target="_top">Trac
724                   #11627: <span class="emphasis"><em>"small_vector&lt;T,n&gt;::swap() appears
725                   to be broken"</em></span></a>.
726                 </li>
727 <li class="listitem">
728                   <a href="https://svn.boost.org/trac/boost/ticket/11628" target="_top">Trac
729                   #11628: <span class="emphasis"><em>"small_vector&lt;int,n&gt; iterates over
730                   elements in destructor"</em></span></a>.
731                 </li>
732 <li class="listitem">
733                   <a href="https://svn.boost.org/trac/boost/ticket/11697" target="_top">Trac
734                   #11697: <span class="emphasis"><em>"Wrong initialization order in tuple copy-constructor"</em></span></a>.
735                 </li>
736 <li class="listitem">
737                   <a href="https://svn.boost.org/trac/boost/ticket/11698" target="_top">Trac
738                   #11698: <span class="emphasis"><em>"Missing return statement in static_storage_allocator"</em></span></a>.
739                 </li>
740 <li class="listitem">
741                   <a href="https://github.com/boostorg/container/pull/29" target="_top">GitHub
742                   #29: <span class="emphasis"><em>Doc fixes for flap_map complexity requirements</em></span></a>.
743                 </li>
744 <li class="listitem">
745                   <a href="https://github.com/boostorg/container/pull/31" target="_top">GitHub
746                   #31: <span class="emphasis"><em>DL_SIZE_IMPL also dereference addr</em></span></a>.
747                 </li>
748 </ul></div>
749           </li>
750 </ul></div>
751 </div>
752 <div class="section">
753 <div class="titlepage"><div><div><h3 class="title">
754 <a name="container.release_notes.release_notes_boost_1_59_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_59_00" title="Boost 1.59 Release">Boost
755       1.59 Release</a>
756 </h3></div></div></div>
757 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
758 <li class="listitem">
759             <a href="https://github.com/boostorg/container/pull/26" target="_top">GitHub #26:
760             <span class="emphasis"><em>Fix bug in stable_vector::capacity()</em></span></a>. Thanks
761             to timsong-cpp/Arindam Mukerjee.
762           </li>
763 <li class="listitem">
764             <a href="https://github.com/boostorg/container/pull/27" target="_top">GitHub #27:
765             <span class="emphasis"><em>fix stable_vector's index_of's doxygen comment</em></span></a>.
766             Thanks to kariya-mitsuru.
767           </li>
768 <li class="listitem">
769             <a href="https://svn.boost.org/trac/boost/ticket/11380" target="_top">Trac #11380:
770             <span class="emphasis"><em>"Container library std forward declarations incorrect
771             in std_fwd.hpp on libc++ with gcc"</em></span></a>.
772           </li>
773 <li class="listitem">
774             <a href="https://svn.boost.org/trac/boost/ticket/11388" target="_top">Trac #11388:
775             <span class="emphasis"><em>"boost::container::list::emplace_back broken on Visual
776             Studio 2010"</em></span></a>.
777           </li>
778 <li class="listitem">
779             <a href="https://svn.boost.org/trac/boost/ticket/11339" target="_top">Trac #11339:
780             <span class="emphasis"><em>"VC12 LNK2005 error with boost::container::adaptive_pool"</em></span></a>.
781           </li>
782 </ul></div>
783 </div>
784 <div class="section">
785 <div class="titlepage"><div><div><h3 class="title">
786 <a name="container.release_notes.release_notes_boost_1_58_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_58_00" title="Boost 1.58 Release">Boost
787       1.58 Release</a>
788 </h3></div></div></div>
789 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
790 <li class="listitem">
791             Experimental <code class="computeroutput"><a class="link" href="../boost/container/small_vector.html" title="Class template small_vector">small_vector</a></code>
792             container.
793           </li>
794 <li class="listitem">
795             Massive dependency reorganization. Now <span class="bold"><strong>Boost.Container</strong></span>
796             depends on very basic utilities like Boost.Core and <span class="bold"><strong>Boost.Intrusive</strong></span>.
797             Preprocessed code size have decreased considerably and compilation times
798             have improved.
799           </li>
800 <li class="listitem">
801             Added <code class="computeroutput"><span class="identifier">nth</span></code> and <code class="computeroutput"><span class="identifier">index_of</span></code> functions to containers with
802             random-access iterators (except <code class="computeroutput"><span class="identifier">basic_string</span></code>).
803           </li>
804 <li class="listitem">
805             Added C++17's <code class="computeroutput"><span class="identifier">allocator_traits</span><span class="special">&lt;</span><span class="identifier">Allocator</span><span class="special">&gt;::</span><span class="identifier">is_always_equal</span></code>.
806           </li>
807 <li class="listitem">
808             Updated containers to implement new constructors as specified in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2210" target="_top">2210.
809             Missing allocator-extended constructor for allocator-aware containers</a>.
810           </li>
811 <li class="listitem">
812             Fixed bugs:
813             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
814 <li class="listitem">
815                   <a href="https://svn.boost.org/trac/boost/ticket/9931" target="_top">Trac
816                   #9931: <span class="emphasis"><em>"flat_map::insert(ordered_unique_range_t...)
817                   fails with move_iterators"</em></span></a> (reopened).
818                 </li>
819 <li class="listitem">
820                   <a href="https://svn.boost.org/trac/boost/ticket/11076" target="_top">Trac
821                   #11076: <span class="emphasis"><em>"Unqualified calls to memmove/memcpy in
822                   container/detail/copy_move_algo.hpp"</em></span></a>.
823                 </li>
824 <li class="listitem">
825                   <a href="https://svn.boost.org/trac/boost/ticket/10790" target="_top">Trac
826                   #10790 (<span class="emphasis"><em>"long long errors from container"</em></span>)</a>.
827                 </li>
828 <li class="listitem">
829                   <a href="https://svn.boost.org/trac/boost/ticket/10808" target="_top">Trac
830                   #10808 (<span class="emphasis"><em>"compare equal operator of vector is broken"</em></span>)</a>.
831                 </li>
832 <li class="listitem">
833                   <a href="https://svn.boost.org/trac/boost/ticket/10930" target="_top">Trac
834                   #10930 (<span class="emphasis"><em>"container std_fwd.hpp neglects custom std
835                   namespaces"</em></span>)</a>.
836                 </li>
837 <li class="listitem">
838                   <a href="https://svn.boost.org/trac/boost/ticket/11139" target="_top">Trac
839                   #11139 (<span class="emphasis"><em>"boost::container::vector&lt;std::shared_ptr&lt;const
840                   T&gt;...&gt;::const_iterator allows changing dereferenced elements"</em></span>)</a>.
841                 </li>
842 </ul></div>
843           </li>
844 <li class="listitem">
845             <span class="bold"><strong>Source Breaking</strong></span>: <code class="computeroutput"><a class="link" href="../boost/container/scoped_allocator_adaptor.html" title="Class template scoped_allocator_adaptor">scoped_allocator_adaptor</a></code>'s
846             <code class="computeroutput"><span class="identifier">propagate_on_container_copy_assignment</span></code>,
847             <code class="computeroutput"><span class="identifier">propagate_on_container_move_assignment</span></code>
848             and <code class="computeroutput"><span class="identifier">propagate_on_container_swap</span></code>
849             are no longer <code class="computeroutput"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="keyword">true</span><span class="special">/</span><span class="keyword">false</span><span class="special">&gt;</span></code> types. The dependency reorganization
850             needed to break with those classes to avoid MPL dependencies, and interoperability
851             with <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">integral_constant</span></code> was not guaranteed.
852             Code assumming <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">true_type</span><span class="special">/</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">false_type</span></code>
853             on this will not compile. As a workaround, use the guaranteed internal
854             <code class="computeroutput"><span class="special">::</span><span class="identifier">value</span></code>
855             constant: <code class="computeroutput"><span class="special">::</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integral_constant</span><span class="special">&lt;</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">scoped_allocator_adaptor</span><span class="special">&lt;</span><span class="identifier">Allocator</span><span class="special">&gt;::</span><span class="identifier">propagate_on_container_move_assignment</span><span class="special">::</span><span class="identifier">value</span><span class="special">&gt;</span></code>.
856           </li>
857 </ul></div>
858 </div>
859 <div class="section">
860 <div class="titlepage"><div><div><h3 class="title">
861 <a name="container.release_notes.release_notes_boost_1_57_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_57_00" title="Boost 1.57 Release">Boost
862       1.57 Release</a>
863 </h3></div></div></div>
864 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
865 <li class="listitem">
866             Added support for <code class="computeroutput"><span class="identifier">initializer_list</span></code>.
867             Contributed by Robert Matusewicz.
868           </li>
869 <li class="listitem">
870             Fixed double destruction bugs in vector and backward expansion capable
871             allocators.
872           </li>
873 <li class="listitem">
874             Fixed bugs:
875             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
876 <li class="listitem">
877                   <a href="https://svn.boost.org/trac/boost/ticket/10263" target="_top">Trac
878                   #10263 (<span class="emphasis"><em>"AIX 6.1 bug with sched_yield() function
879                   out of scope"</em></span>)</a>.
880                 </li>
881 <li class="listitem">
882                   <a href="https://github.com/boostorg/container/pull/16" target="_top">GitHub
883                   #16: <span class="emphasis"><em>Fix iterators of incomplete type containers</em></span></a>.
884                   Thanks to Mikael Persson.
885                 </li>
886 </ul></div>
887           </li>
888 </ul></div>
889 </div>
890 <div class="section">
891 <div class="titlepage"><div><div><h3 class="title">
892 <a name="container.release_notes.release_notes_boost_1_56_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_56_00" title="Boost 1.56 Release">Boost
893       1.56 Release</a>
894 </h3></div></div></div>
895 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
896 <li class="listitem">
897             Added DlMalloc-based <a class="link" href="extended_allocators.html" title="Extended functionality: Extended allocators">Extended
898             Allocators</a>.
899           </li>
900 <li class="listitem">
901             <a class="link" href="configurable_containers.html#container.configurable_containers.configurable_tree_based_associative_containers" title="Configurable tree-based associative ordered containers">Improved
902             configurability</a> of tree-based ordered associative containers.
903             AVL, Scapegoat and Splay trees are now available to implement <code class="computeroutput"><a class="link" href="../boost/container/set.html" title="Class template set">set</a></code>, <code class="computeroutput"><a class="link" href="../boost/container/multiset.html" title="Class template multiset">multiset</a></code>,
904             <code class="computeroutput"><a class="link" href="../boost/container/map.html" title="Class template map">map</a></code> and <code class="computeroutput"><a class="link" href="../boost/container/multimap.html" title="Class template multimap">multimap</a></code>.
905           </li>
906 <li class="listitem">
907             Fixed bugs:
908             <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
909 <li class="listitem">
910                   <a href="https://svn.boost.org/trac/boost/ticket/9338" target="_top">#9338:
911                   <span class="emphasis"><em>"VS2005 compiler errors in swap() definition after
912                   including container/memory_util.hpp"</em></span></a>.
913                 </li>
914 <li class="listitem">
915                   <a href="https://svn.boost.org/trac/boost/ticket/9637" target="_top">#9637:
916                   <span class="emphasis"><em>"Boost.Container vector::resize() performance issue"</em></span></a>.
917                 </li>
918 <li class="listitem">
919                   <a href="https://svn.boost.org/trac/boost/ticket/9648" target="_top">#9648:
920                   <span class="emphasis"><em>"string construction optimization - char_traits::copy
921                   could be used ..."</em></span></a>.
922                 </li>
923 <li class="listitem">
924                   <a href="https://svn.boost.org/trac/boost/ticket/9801" target="_top">#9801:
925                   <span class="emphasis"><em>"I can no longer create and iterator_range from
926                   a stable_vector"</em></span></a>.
927                 </li>
928 <li class="listitem">
929                   <a href="https://svn.boost.org/trac/boost/ticket/9915" target="_top">#9915:
930                   <span class="emphasis"><em>"Documentation issues regarding vector constructors
931                   and resize methods - value/default initialization"</em></span></a>.
932                 </li>
933 <li class="listitem">
934                   <a href="https://svn.boost.org/trac/boost/ticket/9916" target="_top">#9916:
935                   <span class="emphasis"><em>"Allocator propagation incorrect in the assignment
936                   operator of most"</em></span></a>.
937                 </li>
938 <li class="listitem">
939                   <a href="https://svn.boost.org/trac/boost/ticket/9931" target="_top">#9931:
940                   <span class="emphasis"><em>"flat_map::insert(ordered_unique_range_t...) fails
941                   with move_iterators"</em></span></a>.
942                 </li>
943 <li class="listitem">
944                   <a href="https://svn.boost.org/trac/boost/ticket/9955" target="_top">#9955:
945                   <span class="emphasis"><em>"Using memcpy with overlapped buffers in vector"</em></span></a>.
946                 </li>
947 </ul></div>
948           </li>
949 </ul></div>
950 </div>
951 <div class="section">
952 <div class="titlepage"><div><div><h3 class="title">
953 <a name="container.release_notes.release_notes_boost_1_55_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_55_00" title="Boost 1.55 Release">Boost
954       1.55 Release</a>
955 </h3></div></div></div>
956 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
957 <li class="listitem">
958             Implemented <a class="link" href="main_features.html#container.main_features.scary_iterators" title="SCARY iterators">SCARY
959             iterators</a>.
960           </li>
961 <li class="listitem">
962             Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269" target="_top">#8269</a>,
963             <a href="https://svn.boost.org/trac/boost/ticket/8473" target="_top">#8473</a>,
964             <a href="https://svn.boost.org/trac/boost/ticket/8892" target="_top">#8892</a>,
965             <a href="https://svn.boost.org/trac/boost/ticket/9009" target="_top">#9009</a>,
966             <a href="https://svn.boost.org/trac/boost/ticket/9064" target="_top">#9064</a>,
967             <a href="https://svn.boost.org/trac/boost/ticket/9092" target="_top">#9092</a>,
968             <a href="https://svn.boost.org/trac/boost/ticket/9108" target="_top">#9108</a>,
969             <a href="https://svn.boost.org/trac/boost/ticket/9166" target="_top">#9166</a>.
970           </li>
971 <li class="listitem">
972             Added <code class="computeroutput"><span class="keyword">default</span> <span class="identifier">initialization</span></code>
973             insertion functions to vector-like containers with new overloads taking
974             <code class="computeroutput"><span class="identifier">default_init_t</span></code> as an
975             argument instead of <code class="computeroutput"><span class="keyword">const</span> <span class="identifier">value_type</span> <span class="special">&amp;</span></code>.
976           </li>
977 </ul></div>
978 </div>
979 <div class="section">
980 <div class="titlepage"><div><div><h3 class="title">
981 <a name="container.release_notes.release_notes_boost_1_54_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_54_00" title="Boost 1.54 Release">Boost
982       1.54 Release</a>
983 </h3></div></div></div>
984 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
985 <li class="listitem">
986             Added experimental <code class="computeroutput"><span class="identifier">static_vector</span></code>
987             class, based on Andrew Hundt's and Adam Wulkiewicz's high performance
988             <code class="computeroutput"><span class="identifier">varray</span></code> class.
989           </li>
990 <li class="listitem">
991             Speed improvements in <code class="computeroutput"><span class="identifier">vector</span></code>
992             constructors/copy/move/swap, dispatching to memcpy when possible.
993           </li>
994 <li class="listitem">
995             Support for <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
996             <a href="https://svn.boost.org/trac/boost/ticket/7227" target="_top">#7227</a>.
997           </li>
998 <li class="listitem">
999             Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7921" target="_top">#7921</a>,
1000             <a href="https://svn.boost.org/trac/boost/ticket/7969" target="_top">#7969</a>,
1001             <a href="https://svn.boost.org/trac/boost/ticket/8118" target="_top">#8118</a>,
1002             <a href="https://svn.boost.org/trac/boost/ticket/8294" target="_top">#8294</a>,
1003             <a href="https://svn.boost.org/trac/boost/ticket/8553" target="_top">#8553</a>,
1004             <a href="https://svn.boost.org/trac/boost/ticket/8724" target="_top">#8724</a>.
1005           </li>
1006 </ul></div>
1007 </div>
1008 <div class="section">
1009 <div class="titlepage"><div><div><h3 class="title">
1010 <a name="container.release_notes.release_notes_boost_1_53_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_53_00" title="Boost 1.53 Release">Boost
1011       1.53 Release</a>
1012 </h3></div></div></div>
1013 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1014 <li class="listitem">
1015             Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650" target="_top">#7650</a>.
1016           </li>
1017 <li class="listitem">
1018             Improved <code class="computeroutput"><span class="identifier">vector</span></code>'s insertion
1019             performance.
1020           </li>
1021 <li class="listitem">
1022             Changed again experimental multiallocation interface for better performance
1023             (still experimental).
1024           </li>
1025 <li class="listitem">
1026             Added no exception support for those willing to disable exceptions in
1027             their compilers.
1028           </li>
1029 <li class="listitem">
1030             Fixed GCC -Wshadow warnings.
1031           </li>
1032 <li class="listitem">
1033             Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
1034           </li>
1035 </ul></div>
1036 </div>
1037 <div class="section">
1038 <div class="titlepage"><div><div><h3 class="title">
1039 <a name="container.release_notes.release_notes_boost_1_52_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_52_00" title="Boost 1.52 Release">Boost
1040       1.52 Release</a>
1041 </h3></div></div></div>
1042 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1043 <li class="listitem">
1044             Improved <code class="computeroutput"><span class="identifier">stable_vector</span></code>'s
1045             template code bloat and type safety.
1046           </li>
1047 <li class="listitem">
1048             Changed typedefs and reordered functions of sequence containers to improve
1049             doxygen documentation.
1050           </li>
1051 <li class="listitem">
1052             Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615" target="_top">#6615</a>,
1053             <a href="https://svn.boost.org/trac/boost/ticket/7139" target="_top">#7139</a>,
1054             <a href="https://svn.boost.org/trac/boost/ticket/7215" target="_top">#7215</a>,
1055             <a href="https://svn.boost.org/trac/boost/ticket/7232" target="_top">#7232</a>,
1056             <a href="https://svn.boost.org/trac/boost/ticket/7269" target="_top">#7269</a>,
1057             <a href="https://svn.boost.org/trac/boost/ticket/7439" target="_top">#7439</a>.
1058           </li>
1059 <li class="listitem">
1060             Implemented LWG Issue #149 (range insertion now returns an iterator)
1061             &amp; cleaned up insertion code in most containers
1062           </li>
1063 <li class="listitem">
1064             Corrected aliasing errors.
1065           </li>
1066 </ul></div>
1067 </div>
1068 <div class="section">
1069 <div class="titlepage"><div><div><h3 class="title">
1070 <a name="container.release_notes.release_notes_boost_1_51_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_51_00" title="Boost 1.51 Release">Boost
1071       1.51 Release</a>
1072 </h3></div></div></div>
1073 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
1074             Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6763" target="_top">#6763</a>,
1075             <a href="https://svn.boost.org/trac/boost/ticket/6803" target="_top">#6803</a>,
1076             <a href="https://svn.boost.org/trac/boost/ticket/7114" target="_top">#7114</a>,
1077             <a href="https://svn.boost.org/trac/boost/ticket/7103" target="_top">#7103</a>.
1078             <a href="https://svn.boost.org/trac/boost/ticket/7123" target="_top">#7123</a>,
1079           </li></ul></div>
1080 </div>
1081 <div class="section">
1082 <div class="titlepage"><div><div><h3 class="title">
1083 <a name="container.release_notes.release_notes_boost_1_50_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_50_00" title="Boost 1.50 Release">Boost
1084       1.50 Release</a>
1085 </h3></div></div></div>
1086 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1087 <li class="listitem">
1088             Added Scoped Allocator Model support.
1089           </li>
1090 <li class="listitem">
1091             Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6606" target="_top">#6606</a>,
1092             <a href="https://svn.boost.org/trac/boost/ticket/6533" target="_top">#6533</a>,
1093             <a href="https://svn.boost.org/trac/boost/ticket/6536" target="_top">#6536</a>,
1094             <a href="https://svn.boost.org/trac/boost/ticket/6566" target="_top">#6566</a>,
1095             <a href="https://svn.boost.org/trac/boost/ticket/6575" target="_top">#6575</a>,
1096           </li>
1097 </ul></div>
1098 </div>
1099 <div class="section">
1100 <div class="titlepage"><div><div><h3 class="title">
1101 <a name="container.release_notes.release_notes_boost_1_49_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_49_00" title="Boost 1.49 Release">Boost
1102       1.49 Release</a>
1103 </h3></div></div></div>
1104 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
1105 <li class="listitem">
1106             Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6540" target="_top">#6540</a>,
1107             <a href="https://svn.boost.org/trac/boost/ticket/6499" target="_top">#6499</a>,
1108             <a href="https://svn.boost.org/trac/boost/ticket/6336" target="_top">#6336</a>,
1109             <a href="https://svn.boost.org/trac/boost/ticket/6335" target="_top">#6335</a>,
1110             <a href="https://svn.boost.org/trac/boost/ticket/6287" target="_top">#6287</a>,
1111             <a href="https://svn.boost.org/trac/boost/ticket/6205" target="_top">#6205</a>,
1112             <a href="https://svn.boost.org/trac/boost/ticket/4383" target="_top">#4383</a>.
1113           </li>
1114 <li class="listitem">
1115             Added <code class="computeroutput"><span class="identifier">allocator_traits</span></code>
1116             support for both C++11 and C++03 compilers through an internal <code class="computeroutput"><span class="identifier">allocator_traits</span></code> clone.
1117           </li>
1118 </ul></div>
1119 </div>
1120 <div class="section">
1121 <div class="titlepage"><div><div><h3 class="title">
1122 <a name="container.release_notes.release_notes_boost_1_48_00"></a><a class="link" href="release_notes.html#container.release_notes.release_notes_boost_1_48_00" title="Boost 1.48 Release">Boost
1123       1.48 Release</a>
1124 </h3></div></div></div>
1125 <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
1126             First release. Container code from <span class="bold"><strong>Boost.Interprocess</strong></span>
1127             was deleted and redirected to <span class="bold"><strong>Boost.Container
1128             </strong></span> via using directives.
1129           </li></ul></div>
1130 </div>
1131 </div>
1132 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
1133 <td align="left"></td>
1134 <td align="right"><div class="copyright-footer">Copyright &#169; 2009-2018 Ion Gaztanaga<p>
1135         Distributed under the Boost Software License, Version 1.0. (See accompanying
1136         file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
1137       </p>
1138 </div></td>
1139 </tr></table>
1140 <hr>
1141 <div class="spirit-nav">
1142 <a accesskey="p" href="acknowledgements_notes.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../container.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../hash.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
1143 </div>
1144 </body>
1145 </html>