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<T>::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<false></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"><></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"><></span></code> 752 and <code class="computeroutput"><span class="identifier">cache_last</span><span class="special"><></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"><></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