updated according to latest regression tests results

[SVN r22991]
This commit is contained in:
Joaquín M. López Muñoz
2004-06-01 08:54:49 +00:00
parent 3209cf5dd9
commit 87ae3224cf

View File

@@ -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>&copy; Copyright 2003-2004 Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.
Distributed under the Boost Software