• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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=UTF-8">
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="../intrusive.html" title="Chapter 19. Boost.Intrusive">
10<link rel="prev" href="performance.html" title="Performance">
11<link rel="next" href="references.html" title="References">
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="performance.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive.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="references.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="intrusive.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#intrusive.release_notes.release_notes_boost_1_73_00">Boost
32      1.73 Release</a></span></dt>
33<dt><span class="section"><a href="release_notes.html#intrusive.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#intrusive.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#intrusive.release_notes.release_notes_boost_1_67_00">Boost
38      1.67 Release</a></span></dt>
39<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_65_00">Boost
40      1.65 Release</a></span></dt>
41<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_64_00">Boost
42      1.64 Release</a></span></dt>
43<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_63_00">Boost
44      1.63 Release</a></span></dt>
45<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_62_00">Boost
46      1.62 Release</a></span></dt>
47<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_61_00">Boost
48      1.61 Release</a></span></dt>
49<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_60_00">Boost
50      1.60 Release</a></span></dt>
51<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_59_00">Boost
52      1.59 Release</a></span></dt>
53<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_58_00">Boost
54      1.58 Release</a></span></dt>
55<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_57_00">Boost
56      1.57 Release</a></span></dt>
57<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_56_00">Boost
58      1.56 Release</a></span></dt>
59<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_55_00">Boost
60      1.55 Release</a></span></dt>
61<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_54_00">Boost
62      1.54 Release</a></span></dt>
63<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_53_00">Boost
64      1.53 Release</a></span></dt>
65<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_51_00">Boost
66      1.51 Release</a></span></dt>
67<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_49_00">Boost
68      1.49 Release</a></span></dt>
69<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_48_00">Boost
70      1.48 Release</a></span></dt>
71<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_46_00">Boost
72      1.46 Release</a></span></dt>
73<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_45_00">Boost
74      1.45 Release</a></span></dt>
75<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_40_00">Boost
76      1.40 Release</a></span></dt>
77<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00">Boost
78      1.39 Release</a></span></dt>
79<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_38_00">Boost
80      1.38 Release</a></span></dt>
81<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_37_00">Boost
82      1.37 Release</a></span></dt>
83<dt><span class="section"><a href="release_notes.html#intrusive.release_notes.release_notes_boost_1_36_00">Boost
84      1.36 Release</a></span></dt>
85</dl></div>
86<div class="section">
87<div class="titlepage"><div><div><h3 class="title">
88<a name="intrusive.release_notes.release_notes_boost_1_73_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_73_00" title="Boost 1.73 Release">Boost
89      1.73 Release</a>
90</h3></div></div></div>
91<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
92            Fixed bugs:
93            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem">
94                  <a href="https://github.com/boostorg/intrusive/issues/46" target="_top">GitHub
95                  #46: <span class="emphasis"><em>UB due to union based type punning</em></span></a>
96                </li></ul></div>
97          </li></ul></div>
98</div>
99<div class="section">
100<div class="titlepage"><div><div><h3 class="title">
101<a name="intrusive.release_notes.release_notes_boost_1_71_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_71_00" title="Boost 1.71 Release">Boost
102      1.71 Release</a>
103</h3></div></div></div>
104<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
105            Fixed bugs:
106            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
107<li class="listitem">
108                  <a href="https://github.com/boostorg/intrusive/pull/42" target="_top">GitHub
109                  #42: <span class="emphasis"><em>Documentation does not describe treap priority_of_value
110                  changes</em></span></a>
111                </li>
112<li class="listitem">
113                  <a href="https://github.com/boostorg/intrusive/pull/43" target="_top">GitHub
114                  #43: <span class="emphasis"><em>Fix tests with BOOST_INTRUSIVE_VARIADIC_TEMPLATES
115                  enabled</em></span></a>
116                </li>
117<li class="listitem">
118                  <a href="https://github.com/boostorg/intrusive/pull/45" target="_top">GitHub
119                  #45: <span class="emphasis"><em>Disable variadic templates for MSVC-12 to avoid
120                  ICEs</em></span></a>
121                </li>
122</ul></div>
123          </li></ul></div>
124</div>
125<div class="section">
126<div class="titlepage"><div><div><h3 class="title">
127<a name="intrusive.release_notes.release_notes_boost_1_70_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_70_00" title="Boost 1.70 Release">Boost
128      1.70 Release</a>
129</h3></div></div></div>
130<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
131            Fixed bugs:
132            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
133<li class="listitem">
134                  <a href="https://github.com/boostorg/intrusive/pull/33" target="_top">GitHub
135                  Pull #33: <span class="emphasis"><em>Fix compilation in case if key is void*, again</em></span></a>
136                </li>
137<li class="listitem">
138                  <a href="https://github.com/boostorg/intrusive/issues/34" target="_top">GitHub
139                  Issue #34: <span class="emphasis"><em>-Wdeprecated-copy on gcc9</em></span></a>
140                </li>
141<li class="listitem">
142                  <a href="https://github.com/boostorg/intrusive/issues/35" target="_top">GitHub
143                  Issue #35: <span class="emphasis"><em>key_of_value on treap_set seems to be broken
144                  in 1.69</em></span></a>
145                </li>
146<li class="listitem">
147                  <a href="https://github.com/boostorg/intrusive/issues/38" target="_top">GitHub
148                  Issue #38: <span class="emphasis"><em>treap: Same type for priority and key comparison
149                  leads to ambiguous base class error</em></span></a>
150                </li>
151<li class="listitem">
152                  <a href="https://github.com/boostorg/intrusive/pull/39" target="_top">GitHub
153                  Pull #39: <span class="emphasis"><em>Fix -Wextra-semi clang warnings</em></span></a>
154                </li>
155</ul></div>
156          </li></ul></div>
157</div>
158<div class="section">
159<div class="titlepage"><div><div><h3 class="title">
160<a name="intrusive.release_notes.release_notes_boost_1_67_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_67_00" title="Boost 1.67 Release">Boost
161      1.67 Release</a>
162</h3></div></div></div>
163<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
164            Fixed bugs:
165            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem">
166                  <a href="https://github.com/boostorg/intrusive/issues/29" target="_top">GitHub
167                  Issues #29: <span class="emphasis"><em>Uninitialized variable warning pointer_plus_bits.hpp</em></span></a>
168                </li></ul></div>
169          </li></ul></div>
170</div>
171<div class="section">
172<div class="titlepage"><div><div><h3 class="title">
173<a name="intrusive.release_notes.release_notes_boost_1_65_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_65_00" title="Boost 1.65 Release">Boost
174      1.65 Release</a>
175</h3></div></div></div>
176<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
177            Fixed bugs:
178            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
179<li class="listitem">
180                  <a href="https://svn.boost.org/trac/boost/ticket/12894" target="_top">Boost
181                  Trac #12894: <span class="emphasis"><em>Allow non std::size_t size_type</em></span></a>
182                </li>
183<li class="listitem">
184                  <a href="https://svn.boost.org/trac/boost/ticket/12698" target="_top">Boost
185                  Trac #12698: <span class="emphasis"><em>base64 iterators can't be used with iterator_advance</em></span></a>
186                </li>
187<li class="listitem">
188                  <a href="https://github.com/boostorg/intrusive/pull/23" target="_top">GitHub
189                  Pull #23: <span class="emphasis"><em>Conditionally replace deprecated/removed C++98
190                  std::random_shuffle by...</em></span></a>
191                </li>
192<li class="listitem">
193                  <a href="https://github.com/boostorg/intrusive/pull/24" target="_top">GitHub
194                  Pull #24: <span class="emphasis"><em>Adds support for MSVC ARM64 target</em></span></a>
195                </li>
196</ul></div>
197          </li></ul></div>
198</div>
199<div class="section">
200<div class="titlepage"><div><div><h3 class="title">
201<a name="intrusive.release_notes.release_notes_boost_1_64_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_64_00" title="Boost 1.64 Release">Boost
202      1.64 Release</a>
203</h3></div></div></div>
204<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
205            Fixed bugs:
206            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
207<li class="listitem">
208                  <a href="https://svn.boost.org/trac/boost/ticket/12745" target="_top">Boost
209                  Trac #12745: <span class="emphasis"><em>key_nodeptr_comp broken if the key type
210                  is void*</em></span></a>
211                </li>
212<li class="listitem">
213                  <a href="https://svn.boost.org/trac/boost/ticket/12761" target="_top">Boost
214                  Trac #12761: <span class="emphasis"><em>intrusive::set::swap doesn't swap the comparison
215                  function*</em></span></a>
216                </li>
217</ul></div>
218          </li></ul></div>
219</div>
220<div class="section">
221<div class="titlepage"><div><div><h3 class="title">
222<a name="intrusive.release_notes.release_notes_boost_1_63_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_63_00" title="Boost 1.63 Release">Boost
223      1.63 Release</a>
224</h3></div></div></div>
225<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
226            Fixed bugs:
227            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem">
228                  <a href="https://svn.boost.org/trac/boost/ticket/12556" target="_top">Boost
229                  Trac #12556: <span class="emphasis"><em>member_value_traits.hpp has a missing #include</em></span></a>
230                </li></ul></div>
231          </li></ul></div>
232</div>
233<div class="section">
234<div class="titlepage"><div><div><h3 class="title">
235<a name="intrusive.release_notes.release_notes_boost_1_62_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_62_00" title="Boost 1.62 Release">Boost
236      1.62 Release</a>
237</h3></div></div></div>
238<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
239<li class="listitem">
240            Fixed bugs:
241            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
242<li class="listitem">
243                  <a href="https://svn.boost.org/trac/boost/ticket/11476" target="_top">Boost
244                  Trac #11476: <span class="emphasis"><em>has_member_function_callable_with.hpp is
245                  massively broken with BOOST_NO_CXX11_DECLTYPE</em></span></a>
246                </li>
247<li class="listitem">
248                  <a href="https://svn.boost.org/trac/boost/ticket/11994" target="_top">Boost
249                  Trac #11994: <span class="emphasis"><em>Support intrusive container key extractors
250                  that return the key by value</em></span></a>
251                </li>
252<li class="listitem">
253                  <a href="https://svn.boost.org/trac/boost/ticket/12184" target="_top">Boost
254                  Trac #12184: <span class="emphasis"><em>clang -Wdocumentation warning</em></span></a>
255                </li>
256<li class="listitem">
257                  <a href="https://svn.boost.org/trac/boost/ticket/12190" target="_top">Boost
258                  Trac #12190: <span class="emphasis"><em>Intrusive List + Flat Map combination crashes</em></span></a>
259                </li>
260<li class="listitem">
261                  <a href="https://svn.boost.org/trac/boost/ticket/12229" target="_top">Boost
262                  Trac #12229: <span class="emphasis"><em>intrusive::unordered_set&lt;T&gt;::rehash()
263                  broken</em></span></a>
264                </li>
265<li class="listitem">
266                  <a href="https://svn.boost.org/trac/boost/ticket/12245" target="_top">Boost
267                  Trac #12245: <span class="emphasis"><em>bstree uses a shared static size_traits
268                  for constant_time_size&lt;false&gt;</em></span></a>
269                </li>
270<li class="listitem">
271                  <a href="https://svn.boost.org/trac/boost/ticket/12432" target="_top">Boost
272                  Trac #12432: <span class="emphasis"><em>Forced KeyOfValue creation when using custom
273                  compare on insert_check</em></span></a>
274                </li>
275</ul></div>
276          </li>
277<li class="listitem">
278            Implemented <code class="computeroutput"><span class="identifier">merge</span></code> functions
279            in ordered associative containers.
280          </li>
281<li class="listitem">
282            Officially documented <code class="computeroutput"><span class="identifier">root</span><span class="special">()</span></code> function for tree-based containers.
283          </li>
284</ul></div>
285</div>
286<div class="section">
287<div class="titlepage"><div><div><h3 class="title">
288<a name="intrusive.release_notes.release_notes_boost_1_61_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_61_00" title="Boost 1.61 Release">Boost
289      1.61 Release</a>
290</h3></div></div></div>
291<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
292            Fixed bugs:
293            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
294<li class="listitem">
295                  <a href="https://svn.boost.org/trac/boost/ticket/11832" target="_top">Boost
296                  Trac #11832: <span class="emphasis"><em>clang-cl + boost intrusive = miscompile</em></span></a>
297                </li>
298<li class="listitem">
299                  <a href="https://svn.boost.org/trac/boost/ticket/11865" target="_top">Boost
300                  Trac #11865: <span class="emphasis"><em>Intrusive list explicit ctor error with
301                  Clang 3.6 (C++11/14)</em></span></a>
302                </li>
303<li class="listitem">
304                  <a href="https://svn.boost.org/trac/boost/ticket/11992" target="_top">Boost
305                  Trac #11992: <span class="emphasis"><em>Add an overload of insert_check taking a
306                  key_type</em></span></a>
307                </li>
308<li class="listitem">
309                  <a href="https://github.com/boostorg/intrusive/pull/19" target="_top">GitHub
310                  Pull #19: <span class="emphasis"><em>ebo_functor_holder: compile fix for copy constructor</em></span></a>
311                </li>
312</ul></div>
313          </li></ul></div>
314</div>
315<div class="section">
316<div class="titlepage"><div><div><h3 class="title">
317<a name="intrusive.release_notes.release_notes_boost_1_60_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_60_00" title="Boost 1.60 Release">Boost
318      1.60 Release</a>
319</h3></div></div></div>
320<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
321<li class="listitem">
322            <a class="link" href="advanced_lookups_insertions.html" title="Advanced lookup and insertion functions for associative containers">Advanced lookup
323            and insertions</a> in ordered associative containers now support comparison
324            functions that are not required to offer the same strict weak ordering
325            as <code class="computeroutput"><span class="identifier">key_compare</span></code>, the container
326            must be partitioned in regards to the passed comparison object.
327          </li>
328<li class="listitem">
329            Fixed bugs:
330            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
331<li class="listitem">
332                  <a href="https://svn.boost.org/trac/boost/ticket/11701" target="_top">Boost
333                  Trac #11701: <span class="emphasis"><em>Regression in boost::intrusive::set::equal_range</em></span></a>
334                </li>
335<li class="listitem">
336                  <a href="https://svn.boost.org/trac/boost/ticket/11765" target="_top">Boost
337                  Trac #11765: <span class="emphasis"><em>sgtree.hpp:830: bad if test ?</em></span></a>
338                </li>
339</ul></div>
340          </li>
341</ul></div>
342</div>
343<div class="section">
344<div class="titlepage"><div><div><h3 class="title">
345<a name="intrusive.release_notes.release_notes_boost_1_59_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_59_00" title="Boost 1.59 Release">Boost
346      1.59 Release</a>
347</h3></div></div></div>
348<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
349<li class="listitem">
350            Implemented <a class="link" href="map_multimap.html" title="Map and multimap-like interface for associative containers">map and multimap-like
351            interfaces</a>.
352          </li>
353<li class="listitem">
354            Refactored hashtable containers to reduce template instantiations.
355          </li>
356<li class="listitem">
357            Fixed bugs:
358            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; "><li class="listitem">
359                  <a href="https://svn.boost.org/trac/boost/ticket/11222" target="_top">Boost
360                  Trac #11222: <span class="emphasis"><em>intrusive/pointer_traits.hpp fails to compile
361                  with C++98</em></span></a>
362                </li></ul></div>
363          </li>
364</ul></div>
365</div>
366<div class="section">
367<div class="titlepage"><div><div><h3 class="title">
368<a name="intrusive.release_notes.release_notes_boost_1_58_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_58_00" title="Boost 1.58 Release">Boost
369      1.58 Release</a>
370</h3></div></div></div>
371<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
372<li class="listitem">
373            Reduced compile-time dependencies, headers, and the use of Boost.Preprocessor,
374            specially for hooks and iterators.
375          </li>
376<li class="listitem">
377            Fixed bugs:
378            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
379<li class="listitem">
380                  <a href="https://svn.boost.org/trac/boost/ticket/6720" target="_top">Boost
381                  Trac #6720: <span class="emphasis"><em>intrusive::unordered_set::clear_and_dispose
382                  does not compile on VC11 Beta when passed a stateless lambda</em></span></a>
383                </li>
384<li class="listitem">
385                  <a href="https://svn.boost.org/trac/boost/ticket/10771" target="_top">Boost
386                  Trac #10771: <span class="emphasis"><em>remove_if is broken for slist</em></span></a>
387                </li>
388<li class="listitem">
389                  <a href="https://svn.boost.org/trac/boost/ticket/10853" target="_top">Boost
390                  Trac #10853: <span class="emphasis"><em>problem with detection of const_cast_from</em></span></a>
391                </li>
392<li class="listitem">
393                  <a href="https://svn.boost.org/trac/boost/ticket/10987" target="_top">Boost
394                  Trac #10987: <span class="emphasis"><em>bug in any_xxx_node_traits, returning by
395                  reference</em></span></a>
396                </li>
397</ul></div>
398          </li>
399</ul></div>
400</div>
401<div class="section">
402<div class="titlepage"><div><div><h3 class="title">
403<a name="intrusive.release_notes.release_notes_boost_1_57_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_57_00" title="Boost 1.57 Release">Boost
404      1.57 Release</a>
405</h3></div></div></div>
406<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
407<li class="listitem">
408            Experimental version of node checkers, contributed by Matei David. Many
409            thanks!
410          </li>
411<li class="listitem">
412            Implemented <a href="http://www.open-std.org/JTC1/sc22/WG21/docs/papers/2013/n3644.pdf" target="_top">N3644:
413            Null Forward Iterators</a> from C++14.
414          </li>
415<li class="listitem">
416            Fixed bugs:
417            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
418<li class="listitem">
419                  <a href="https://github.com/boostorg/intrusive/pull/12" target="_top">GitHub
420                  Pull #12: <span class="emphasis"><em>Fix MSVC14 warning C4456: declaration of 'x_parent_right'
421                  hides previous local declaration</em></span></a>
422                </li>
423<li class="listitem">
424                  <a href="https://svn.boost.org/trac/boost/ticket/10520" target="_top">Boost
425                  Trac #10520: <span class="emphasis"><em>Conversion warning in intrusive/detail/utilities.hpp</em></span></a>
426                </li>
427<li class="listitem">
428                  <a href="https://svn.boost.org/trac/boost/ticket/10469" target="_top">Boost
429                  Trac #10469: <span class="emphasis"><em>Erasing from intrusive unordered_multiset
430                  with optimize_multikey goes into an infinite loop</em></span></a>
431                </li>
432</ul></div>
433          </li>
434</ul></div>
435</div>
436<div class="section">
437<div class="titlepage"><div><div><h3 class="title">
438<a name="intrusive.release_notes.release_notes_boost_1_56_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_56_00" title="Boost 1.56 Release">Boost
439      1.56 Release</a>
440</h3></div></div></div>
441<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
442<li class="listitem">
443            Improved Doxygen generated reference and updated and fixed forward-declaration
444            header.
445          </li>
446<li class="listitem">
447            <span class="bold"><strong>ABI breaking</strong></span>: Fixed ABI regression introduced
448            in Boost 1.55 version, mainly noticeable on MSVC compilers.
449          </li>
450<li class="listitem">
451            <span class="bold"><strong>Source breaking</strong></span>: Removed previously
452            deprecated <code class="computeroutput"><span class="identifier">xxx_dont_splay</span></code>
453            functions from splay containers, <code class="computeroutput"><span class="identifier">splay_set_base_hook</span></code>
454            and <code class="computeroutput"><span class="identifier">splay_set_member_hook</span></code>from
455            splay containers and <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">splay</span> <span class="special">=</span> <span class="keyword">true</span></code> extra parameter in <code class="computeroutput"><span class="identifier">splaytree_algorithms</span></code> functions.
456          </li>
457<li class="listitem">
458            Fixed bugs:
459            <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
460<li class="listitem">
461                  <a href="https://svn.boost.org/trac/boost/ticket/8468" target="_top">#8468:
462                  Compile error on visual studio 2010/2012 using vector with custom
463                  allocator and aligned types</a>
464                </li>
465<li class="listitem">
466                  <a href="https://svn.boost.org/trac/boost/ticket/9332" target="_top">#9332:
467                  <span class="emphasis"><em>"has_member_function_callable_with.hpp compile error
468                  on msvc-12.0"</em></span></a>.
469                </li>
470<li class="listitem">
471                  <a href="https://svn.boost.org/trac/boost/ticket/9650" target="_top">#9650:
472                  <span class="emphasis"><em>"intrusive list with stateful value traits"</em></span></a>.
473                </li>
474<li class="listitem">
475                  <a href="https://svn.boost.org/trac/boost/ticket/9746" target="_top">#9746:
476                  Modern Sun CC compiler detects error in intrusive library header</a>
477                </li>
478<li class="listitem">
479                  <a href="https://svn.boost.org/trac/boost/ticket/9940" target="_top">#9940:
480                  bad bug in intrusive list with safe_link (or auto_unlink) hooks</a>
481                </li>
482<li class="listitem">
483                  <a href="https://svn.boost.org/trac/boost/ticket/9948" target="_top">#9948:
484                  remove use of const_cast in intrusive containers</a>
485                </li>
486<li class="listitem">
487                  <a href="https://svn.boost.org/trac/boost/ticket/9949" target="_top">#9949:
488                  clear header node hooks upon intrusive container destruction</a>
489                </li>
490<li class="listitem">
491                  <a href="https://svn.boost.org/trac/boost/ticket/9961" target="_top">#9961:
492                  tests for hooks not derived frorm generic_hook</a>
493                </li>
494</ul></div>
495          </li>
496<li class="listitem">
497            Optimized tree rebalancing code to avoid redundant assignments.
498          </li>
499<li class="listitem">
500            Added 64 bit prime values for <code class="computeroutput"><span class="identifier">suggested_upper_bucket_count</span></code>/<code class="computeroutput"><span class="identifier">suggested_lower_bucket_count</span></code> in 64
501            bit platforms.
502          </li>
503<li class="listitem">
504            Deleted workarounds for old SUN_CC compilers, those are now unsupported
505            as modern SunPro compilers are standard-corforming enough.
506          </li>
507</ul></div>
508</div>
509<div class="section">
510<div class="titlepage"><div><div><h3 class="title">
511<a name="intrusive.release_notes.release_notes_boost_1_55_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_55_00" title="Boost 1.55 Release">Boost
512      1.55 Release</a>
513</h3></div></div></div>
514<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
515<li class="listitem">
516            <span class="bold"><strong>Source breaking</strong></span>: Deprecated <code class="computeroutput"><span class="identifier">xxx_dont_splay</span></code> functions from splay
517            containers. Deprecated <code class="computeroutput"><span class="identifier">splay_set_base_hook</span></code>
518            and <code class="computeroutput"><span class="identifier">splay_set_member_hook</span></code>from
519            splay containers, use <code class="computeroutput"><span class="identifier">bs_set_base_hook</span></code>
520            or <code class="computeroutput"><span class="identifier">bs_set_member_hook</span></code>
521            instead. Both will be removed in Boost 1.56.
522          </li>
523<li class="listitem">
524            <span class="bold"><strong>ABI breaking</strong></span>: Hash containers' end iterator
525            was implemented pointing to one-past the end of the bucket array (see
526            <a href="https://svn.boost.org/trac/boost/ticket/8698" target="_top">#8698</a>)
527            causing severe bugs when values to be inserted where allocated next to
528            the bucket array. End iterator implementation was changed to point to
529            the beginning of the bucket array.
530          </li>
531<li class="listitem">
532            Big refactoring in order to reduce template and debug symbol bloat. Test
533            object files have been slashed to half in MSVC compilers in Debug mode.
534            Toolchains without Identical COMDAT Folding (ICF) should notice size
535            improvements.
536          </li>
537<li class="listitem">
538            Implemented <a class="link" href="../">SCARY iterators</a>.
539          </li>
540</ul></div>
541</div>
542<div class="section">
543<div class="titlepage"><div><div><h3 class="title">
544<a name="intrusive.release_notes.release_notes_boost_1_54_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_54_00" title="Boost 1.54 Release">Boost
545      1.54 Release</a>
546</h3></div></div></div>
547<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
548            Added <code class="computeroutput"><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
549            support (bug <a href="https://svn.boost.org/trac/boost/ticket/7849" target="_top">#7849</a>).
550          </li></ul></div>
551</div>
552<div class="section">
553<div class="titlepage"><div><div><h3 class="title">
554<a name="intrusive.release_notes.release_notes_boost_1_53_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_53_00" title="Boost 1.53 Release">Boost
555      1.53 Release</a>
556</h3></div></div></div>
557<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
558<li class="listitem">
559            Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174" target="_top">#7174</a>,
560            <a href="https://svn.boost.org/trac/boost/ticket/7529" target="_top">#7529</a>,
561            <a href="https://svn.boost.org/trac/boost/ticket/7815" target="_top">#7815</a>.
562          </li>
563<li class="listitem">
564            Fixed GCC -Wshadow warnings.
565          </li>
566<li class="listitem">
567            Added missing <code class="computeroutput"><span class="keyword">explicit</span></code> keyword
568            in several intrusive container constructors.
569          </li>
570<li class="listitem">
571            Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
572          </li>
573<li class="listitem">
574            Small documentation fixes.
575          </li>
576</ul></div>
577</div>
578<div class="section">
579<div class="titlepage"><div><div><h3 class="title">
580<a name="intrusive.release_notes.release_notes_boost_1_51_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_51_00" title="Boost 1.51 Release">Boost
581      1.51 Release</a>
582</h3></div></div></div>
583<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
584<li class="listitem">
585            Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6841" target="_top">#6841</a>,
586            <a href="https://svn.boost.org/trac/boost/ticket/6907" target="_top">#6907</a>,
587            <a href="https://svn.boost.org/trac/boost/ticket/6922" target="_top">#6922</a>,
588            <a href="https://svn.boost.org/trac/boost/ticket/7033" target="_top">#7033</a>,
589          </li>
590<li class="listitem">
591            Added <code class="computeroutput"><span class="identifier">bounded_range</span></code> function
592            to trees.
593          </li>
594</ul></div>
595</div>
596<div class="section">
597<div class="titlepage"><div><div><h3 class="title">
598<a name="intrusive.release_notes.release_notes_boost_1_49_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_49_00" title="Boost 1.49 Release">Boost
599      1.49 Release</a>
600</h3></div></div></div>
601<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
602            Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6347" target="_top">#6347</a>,
603            <a href="https://svn.boost.org/trac/boost/ticket/6223" target="_top">#6223</a>,
604            <a href="https://svn.boost.org/trac/boost/ticket/6153" target="_top">#6153</a>.
605          </li></ul></div>
606</div>
607<div class="section">
608<div class="titlepage"><div><div><h3 class="title">
609<a name="intrusive.release_notes.release_notes_boost_1_48_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_48_00" title="Boost 1.48 Release">Boost
610      1.48 Release</a>
611</h3></div></div></div>
612<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
613            Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797" target="_top">#4797</a>,
614            <a href="https://svn.boost.org/trac/boost/ticket/5165" target="_top">#5165</a>,
615            <a href="https://svn.boost.org/trac/boost/ticket/5183" target="_top">#5183</a>,
616            <a href="https://svn.boost.org/trac/boost/ticket/5191" target="_top">#5191</a>.
617          </li></ul></div>
618</div>
619<div class="section">
620<div class="titlepage"><div><div><h3 class="title">
621<a name="intrusive.release_notes.release_notes_boost_1_46_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_46_00" title="Boost 1.46 Release">Boost
622      1.46 Release</a>
623</h3></div></div></div>
624<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "><li class="listitem">
625            Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/4980" target="_top">#4980</a>,
626          </li></ul></div>
627</div>
628<div class="section">
629<div class="titlepage"><div><div><h3 class="title">
630<a name="intrusive.release_notes.release_notes_boost_1_45_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_45_00" title="Boost 1.45 Release">Boost
631      1.45 Release</a>
632</h3></div></div></div>
633<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
634<li class="listitem">
635            Added <code class="computeroutput"><span class="identifier">function_hook</span></code> option.
636          </li>
637<li class="listitem">
638            Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2611" target="_top">#2611</a>,
639            <a href="https://svn.boost.org/trac/boost/ticket/3288" target="_top">#3288</a>,
640            <a href="https://svn.boost.org/trac/boost/ticket/3304" target="_top">#3304</a>,
641            <a href="https://svn.boost.org/trac/boost/ticket/3489" target="_top">#3489</a>,
642            <a href="https://svn.boost.org/trac/boost/ticket/3668" target="_top">#3668</a>,
643            <a href="https://svn.boost.org/trac/boost/ticket/3339" target="_top">#3688</a>,
644            <a href="https://svn.boost.org/trac/boost/ticket/3698" target="_top">#3698</a>,
645            <a href="https://svn.boost.org/trac/boost/ticket/3706" target="_top">#3706</a>,
646            <a href="https://svn.boost.org/trac/boost/ticket/3721" target="_top">#3721</a>.
647            <a href="https://svn.boost.org/trac/boost/ticket/3729" target="_top">#3729</a>,
648            <a href="https://svn.boost.org/trac/boost/ticket/3746" target="_top">#3746</a>,
649            <a href="https://svn.boost.org/trac/boost/ticket/3781" target="_top">#3781</a>,
650            <a href="https://svn.boost.org/trac/boost/ticket/3840" target="_top">#3840</a>,
651            <a href="https://svn.boost.org/trac/boost/ticket/3849" target="_top">#3849</a>,
652            <a href="https://svn.boost.org/trac/boost/ticket/3339" target="_top">#3339</a>,
653            <a href="https://svn.boost.org/trac/boost/ticket/3419" target="_top">#3419</a>,
654            <a href="https://svn.boost.org/trac/boost/ticket/3431" target="_top">#3431</a>,
655            <a href="https://svn.boost.org/trac/boost/ticket/4021" target="_top">#4021</a>.
656          </li>
657</ul></div>
658</div>
659<div class="section">
660<div class="titlepage"><div><div><h3 class="title">
661<a name="intrusive.release_notes.release_notes_boost_1_40_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_40_00" title="Boost 1.40 Release">Boost
662      1.40 Release</a>
663</h3></div></div></div>
664<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
665<li class="listitem">
666            Code cleanup in bstree_algorithms.hpp and avl_tree_algorithms.hpp
667          </li>
668<li class="listitem">
669            Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/3164" target="_top">#3164</a>.
670          </li>
671</ul></div>
672</div>
673<div class="section">
674<div class="titlepage"><div><div><h3 class="title">
675<a name="intrusive.release_notes.release_notes_boost_1_39_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00" title="Boost 1.39 Release">Boost
676      1.39 Release</a>
677</h3></div></div></div>
678<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
679<li class="listitem">
680            Optimized <code class="computeroutput"><span class="identifier">list</span><span class="special">::</span><span class="identifier">merge</span></code> and <code class="computeroutput"><span class="identifier">slist</span><span class="special">::</span><span class="identifier">merge</span></code>
681          </li>
682<li class="listitem">
683            <code class="computeroutput"><span class="identifier">list</span><span class="special">::</span><span class="identifier">sort</span></code> and <code class="computeroutput"><span class="identifier">slist</span><span class="special">::</span><span class="identifier">sort</span></code>
684            are now stable.
685          </li>
686<li class="listitem">
687            Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2689" target="_top">#2689</a>,
688            <a href="https://svn.boost.org/trac/boost/ticket/2755" target="_top">#2755</a>,
689            <a href="https://svn.boost.org/trac/boost/ticket/2786" target="_top">#2786</a>,
690            <a href="https://svn.boost.org/trac/boost/ticket/2807" target="_top">#2807</a>,
691            <a href="https://svn.boost.org/trac/boost/ticket/2810" target="_top">#2810</a>,
692            <a href="https://svn.boost.org/trac/boost/ticket/2862" target="_top">#2862</a>.
693          </li>
694</ul></div>
695</div>
696<div class="section">
697<div class="titlepage"><div><div><h3 class="title">
698<a name="intrusive.release_notes.release_notes_boost_1_38_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_38_00" title="Boost 1.38 Release">Boost
699      1.38 Release</a>
700</h3></div></div></div>
701<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
702<li class="listitem">
703            New treap-based containers: treap, treap_set, treap_multiset.
704          </li>
705<li class="listitem">
706            Corrected compilation bug for Windows-based 64 bit compilers.
707          </li>
708<li class="listitem">
709            Corrected exception-safety bugs in container constructors.
710          </li>
711<li class="listitem">
712            Updated documentation to show rvalue-references functions instead of
713            emulation functions.
714          </li>
715</ul></div>
716</div>
717<div class="section">
718<div class="titlepage"><div><div><h3 class="title">
719<a name="intrusive.release_notes.release_notes_boost_1_37_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_37_00" title="Boost 1.37 Release">Boost
720      1.37 Release</a>
721</h3></div></div></div>
722<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
723<li class="listitem">
724            Intrusive now takes advantage of compilers with variadic templates.
725          </li>
726<li class="listitem">
727            <code class="computeroutput"><span class="identifier">clone_from</span></code> functions
728            now copy predicates and hash functions of associative containers.
729          </li>
730<li class="listitem">
731            Added incremental hashing to unordered containers via <code class="computeroutput"><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code> option.
732          </li>
733<li class="listitem">
734            Update some function parameters from <code class="computeroutput"><span class="identifier">iterator</span></code>
735            to <code class="computeroutput"><span class="identifier">const_iterator</span></code> in
736            containers to keep up with the draft of the next standard.
737          </li>
738<li class="listitem">
739            Added an option to specify include files for intrusive configurable assertion
740            macros.
741          </li>
742</ul></div>
743</div>
744<div class="section">
745<div class="titlepage"><div><div><h3 class="title">
746<a name="intrusive.release_notes.release_notes_boost_1_36_00"></a><a class="link" href="release_notes.html#intrusive.release_notes.release_notes_boost_1_36_00" title="Boost 1.36 Release">Boost
747      1.36 Release</a>
748</h3></div></div></div>
749<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
750<li class="listitem">
751            Added <code class="computeroutput"><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
752            and <code class="computeroutput"><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
753            options to singly linked lists.
754          </li>
755<li class="listitem">
756            Added <code class="computeroutput"><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
757            hooks.
758          </li>
759<li class="listitem">
760            Optimized unordered containers when <code class="computeroutput"><span class="identifier">store_hash</span></code>
761            option is used in the hook.
762          </li>
763<li class="listitem">
764            Implementation changed to be exception agnostic so that it can be used
765            in environments without exceptions.
766          </li>
767<li class="listitem">
768            Added <code class="computeroutput"><span class="identifier">container_from_iterator</span></code>
769            function to tree-based containers.
770          </li>
771</ul></div>
772</div>
773</div>
774<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
775<td align="left"></td>
776<td align="right"><div class="copyright-footer">Copyright © 2005 Olaf Krzikalla<br>Copyright © 2006-2015 Ion Gaztanaga<p>
777        Distributed under the Boost Software License, Version 1.0. (See accompanying
778        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>)
779      </p>
780</div></td>
781</tr></table>
782<hr>
783<div class="spirit-nav">
784<a accesskey="p" href="performance.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../intrusive.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="references.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
785</div>
786</body>
787</html>
788