summaryrefslogtreecommitdiff
path: root/libs/multi_index/doc/release_notes.html
diff options
context:
space:
mode:
Diffstat (limited to 'libs/multi_index/doc/release_notes.html')
-rw-r--r--libs/multi_index/doc/release_notes.html30
1 files changed, 29 insertions, 1 deletions
diff --git a/libs/multi_index/doc/release_notes.html b/libs/multi_index/doc/release_notes.html
index b467dc0e0..423905c11 100644
--- a/libs/multi_index/doc/release_notes.html
+++ b/libs/multi_index/doc/release_notes.html
@@ -30,6 +30,7 @@ Acknowledgements
<h2>Contents</h2>
<ul>
+ <li><a href="#boost_1_58">Boost 1.58 release</a></li>
<li><a href="#boost_1_57">Boost 1.57 release</a></li>
<li><a href="#boost_1_56">Boost 1.56 release</a></li>
<li><a href="#boost_1_55">Boost 1.55 release</a></li>
@@ -50,6 +51,33 @@ Acknowledgements
<li><a href="#boost_1_33">Boost 1.33 release</a></li>
</ul>
+<h2><a name="boost_1_58">Boost 1.58 release</a></h2>
+
+<p>
+<ul>
+ <li>The efficiency of lookup operations has improved in situations where they involve
+ the generation of temporary values of <code>key_type</code>. Consider for instance
+ the following code:
+<blockquote><pre>
+<span class=keyword>typedef</span> <span class=identifier>multi_index_container</span><span class=special>&lt;</span>
+ <span class=identifier>std</span><span class=special>::</span><span class=identifier>string</span><span class=special>,</span>
+ <span class=identifier>indexed_by</span><span class=special>&lt;</span>
+ <span class=identifier>ordered_unique</span><span class=special>&lt;</span><span class=identifier>identity</span><span class=special>&lt;</span><span class=identifier>std</span><span class=special>::</span><span class=identifier>string</span><span class=special>&gt;</span> <span class=special>&gt;</span>
+ <span class=special>&gt;</span>
+<span class=special>&gt;</span> <span class=identifier>multi_t</span><span class=special>;</span>
+<span class=special>...</span>
+<span class=identifier>multi_t</span> <span class=identifier>m</span><span class=special>=...;</span>
+<span class=identifier>m</span><span class=special>.</span><span class=identifier>find</span><span class=special>(</span><span class=string>&quot;boost&quot;</span><span class=special>);</span> <span class=comment>// passed a const char*, not a std::string</span>
+</pre></blockquote>
+ In previous versions of the library, the <code>find</code> operation generates
+ several temporary <code>std::string</code>s (one every time an internal comparison is made).
+ In sufficiently advanced compilers, this is now avoided so that only one temporary is
+ created.
+ </li>
+ <li>Maintenance fixes.</li>
+</ul>
+</p>
+
<h2><a name="boost_1_57">Boost 1.57 release</a></h2>
<p>
@@ -463,7 +491,7 @@ Acknowledgements
<br>
-<p>Revised August 20th 2014</p>
+<p>Revised November 12th 2014</p>
<p>&copy; Copyright 2003-2014 Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.
Distributed under the Boost Software