mirror of
https://github.com/boostorg/multi_index.git
synced 2026-02-18 14:12:31 +00:00
updated according to latest regression tests results
[SVN r22991]
This commit is contained in:
@@ -36,12 +36,15 @@ Boost Compiler Status Summary</a>.
|
||||
|
||||
<ul>
|
||||
<li><a href="#bcb_64">Borland C++ Builder 6.4</a></li>
|
||||
<li><a href="#gcc_32_cygwin">GNU GCC 3.3.1 (cygming special)</a></li>
|
||||
<li><a href="#comeau_433_win">Comeau C/C++ 4.3.3 for Windows</a></li>
|
||||
<li><a href="#gcc_32">GNU GCC 3.2 and later</a></li>
|
||||
<li><a href="#intel_7_win">Intel C++ Compiler for Windows 32-bit 7.0/7.1</a></li>
|
||||
<li><a href="#intel_7_win_stlport_452">Intel C++ Compiler for Windows 32-bit 7.1 + STLport 4.5.2</a></li>
|
||||
<li><a href="#intel_8_win">Intel C++ Compiler for Windows 32-bit 8.0</a></li>
|
||||
<li><a href="#cw_92_mac">Metrowerks CodeWarrior 9.2 for Mac OS</a></li>
|
||||
<li><a href="#cw_92">Metrowerks CodeWarrior 9.2</a></li>
|
||||
<li><a href="#msvc_60">Microsoft Visual C++ 6.0 Service Pack 5</a></li>
|
||||
<li><a href="#msvc_60_stlport_462">Microsoft Visual C++ 6.0 Service Pack 5 + STLport 4.6.2</a></li>
|
||||
<li><a href="#msvc_60_stlport_452">Microsoft Visual C++ 6.0 Service Pack 5 + STLport 4.5.2</a></li>
|
||||
<li><a href="#msvc_70">Microsoft Visual C++ 7.0</a></li>
|
||||
<li><a href="#msvc_71">Microsoft Visual C++ 7.1</a></li>
|
||||
</ul>
|
||||
|
||||
@@ -54,12 +57,27 @@ future versions of the library can be made to work under
|
||||
this compiler.
|
||||
</p>
|
||||
|
||||
<h2><a name="gcc_32_cygwin">GNU GCC 3.3.1 (cygming special)</a></h2>
|
||||
<h2><a name="comeau_433_win">Comeau C/C++ 4.3.3 for Windows</a></h2>
|
||||
|
||||
<p>
|
||||
No problems have been detected with this compiler. The tests were
|
||||
performed under Cygwin 1.5.7. Most likely Boost.MultiIndex will work seamlessly
|
||||
for GNU GCC 3.3 or later under any platform.
|
||||
No problems have been detected with this compiler.
|
||||
</p>
|
||||
|
||||
<h2><a name="gcc_32">GNU GCC 3.2 and later</a></h2>
|
||||
|
||||
<p>
|
||||
No problems have been detected with several versions of this compiler
|
||||
starting from 3.2. The following versions have been explicitly tested:
|
||||
<ul>
|
||||
<li>GCC 3.2 20020927 (prerelease) under Cygwin 1.5.7,</li>
|
||||
<li>GCC 3.2.3 under Linux,</li>
|
||||
<li>GCC 3.3 20030304 under Mac OS,</li>
|
||||
<li>GCC 3.3.1 (cygming special) under Cygwin 1.5.7,</li>
|
||||
<li>GCC 3.3.2 under Linux,</li>
|
||||
<li>GCC 3.3.3 under Linux,</li>
|
||||
<li>GCC 3.4.0 under Linux,</li>
|
||||
<li>GCC 3.4.0 under Solaris.</li>
|
||||
</ul>
|
||||
</p>
|
||||
|
||||
<h2><a name="intel_7_win">Intel C++ Compiler for Windows 32-bit 7.0/7.1</a></h2>
|
||||
@@ -82,19 +100,28 @@ In these cases you might need to explicitly qualify global names with
|
||||
<code>::boost::multi_index</code>.
|
||||
</p>
|
||||
|
||||
<h2><a name="#intel_7_win_stlport_452">
|
||||
Intel C++ Compiler for Windows 32-bit 7.1 + STLport 4.5.2</a></h2>
|
||||
|
||||
<p>
|
||||
Boost.MultiIndex works for this configuration. The same limitations apply as
|
||||
in Intel C++ 7.1 with its original Dinkumware standard library. STLport 4.6.2 has
|
||||
also been confirmed to work correctly.
|
||||
</p>
|
||||
|
||||
<h2><a name="intel_8_win">Intel C++ Compiler for Windows 32-bit 8.0</a></h2>
|
||||
|
||||
<p>
|
||||
No problems have been detected with this compiler.
|
||||
</p>
|
||||
|
||||
<h2><a name="cw_92_mac">Metrowerks CodeWarrior 9.2 for Mac OS</a></h2>
|
||||
<h2><a name="cw_92">Metrowerks CodeWarrior 9.2</a></h2>
|
||||
|
||||
<p>
|
||||
No problems have been detected with this compiler.
|
||||
Boost.MultiIndex works correctly with this compiler, under the two operating
|
||||
systems tested: Mac OS and Windows.
|
||||
</p>
|
||||
|
||||
|
||||
<h2><a name="msvc_60">Microsoft Visual C++ 6.0 Service Pack 5</a></h2>
|
||||
|
||||
<p>
|
||||
@@ -159,6 +186,7 @@ topics section.
|
||||
</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<p>
|
||||
MSVC++ 6.0 presents serious limitations for the maximum length of
|
||||
symbol names generated by the compiler, which might result in the
|
||||
@@ -266,13 +294,57 @@ The following measures can help alleviate these problems:
|
||||
</p>
|
||||
|
||||
<h2>
|
||||
<a name="msvc_60_stlport_462">Microsoft Visual C++ 6.0 Service Pack 5
|
||||
+ STLport 4.6.2</a>
|
||||
<a name="msvc_60_stlport_452">Microsoft Visual C++ 6.0 Service Pack 5
|
||||
+ STLport 4.5.2</a>
|
||||
</h2>
|
||||
|
||||
<p>
|
||||
Boost.MultiIndex works for this configuration. The same limitations apply as
|
||||
in MSVC++ 6.0 with its original Dinkumware standard library.
|
||||
in MSVC++ 6.0 with its original Dinkumware standard library. STLport 4.6.2 has
|
||||
also been confirmed to work correctly.
|
||||
</p>
|
||||
|
||||
<h2><a name="msvc_70">Microsoft Visual C++ 7.0</a></h2>
|
||||
|
||||
<p>
|
||||
<a href="reference/key_extraction.html#member"><code>member</code></a> not supported,
|
||||
replace with
|
||||
<a href="reference/key_extraction.html#member_offset"><code>member_offset</code></a> or
|
||||
use the cross-platform macro
|
||||
<a href="reference/key_extraction.html#boost_multi_index_member">
|
||||
<code>BOOST_MULTI_INDEX_MEMBER</code></a>.
|
||||
</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<p>
|
||||
No support for <a href="reference/multi_index_container.html#index_retrieval">index retrieval</a>
|
||||
and <a href="reference/multi_index_container.html#projection">projection</a>
|
||||
nested types and member functions:
|
||||
<ul>
|
||||
<li><code>nth_index</code>,</li>
|
||||
<li><code>index</code>,</li>
|
||||
<li><code>nth_index_iterator</code>,</li>
|
||||
<li><code>nth_index_const_iterator</code>,</li>
|
||||
<li><code>index_iterator</code>,</li>
|
||||
<li><code>index_const_iterator</code>,</li>
|
||||
<li><code>get</code>,</li>
|
||||
<li><code>project</code>.</li>
|
||||
</ul>
|
||||
You can use instead their global equivalents. Also, this compiler does not
|
||||
implement Koenig lookup, so you might need to explicitly qualify these
|
||||
global names with <code>::boost::multi_index</code>.
|
||||
</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<p>
|
||||
The lack of partial template specialization support in MSVC++ 7.0
|
||||
results in some inconveniences when using <code>composite_key</code> that
|
||||
can be remedied as explained in
|
||||
<a href="advanced_topics.html#composite_key_no_pts">"<code>composite_key</code>
|
||||
in compilers without partial template specialization"</a> on the advanced
|
||||
topics section.
|
||||
</p>
|
||||
|
||||
<h2><a name="msvc_71">Microsoft Visual C++ 7.1</a></h2>
|
||||
@@ -301,7 +373,7 @@ Performance
|
||||
|
||||
<br>
|
||||
|
||||
<p>Revised May 28th 2004</p>
|
||||
<p>Revised June 1st 2004</p>
|
||||
|
||||
<p>© Copyright 2003-2004 Joaquín M López Muñoz.
|
||||
Distributed under the Boost Software
|
||||
|
||||
Reference in New Issue
Block a user