mirror of
https://github.com/boostorg/utility.git
synced 2025-05-09 15:04:00 +00:00
added portability note about using std::vector's as Base with VC++
[SVN r12875]
This commit is contained in:
parent
19645a52e6
commit
ad79a21abd
@ -92,6 +92,8 @@
|
|||||||
|
|
||||||
<li><a href="#declaration_synopsis">Declaration Synopsis</a>
|
<li><a href="#declaration_synopsis">Declaration Synopsis</a>
|
||||||
|
|
||||||
|
<li><a href="#portability">Portability</a>
|
||||||
|
|
||||||
<li><a href="#notes">Notes</a>
|
<li><a href="#notes">Notes</a>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@ -812,6 +814,19 @@ bool operator==(const iterator_adaptor<B1,P,V1,R1,P1,C,D>&,
|
|||||||
// and similarly for operators !=, <, <=, >=, >
|
// and similarly for operators !=, <, <=, >=, >
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
|
<h3><a name="portability">Portability</a></h3>
|
||||||
|
|
||||||
|
<p>Generally, the iterator adaptors library can be compiled with all compilers
|
||||||
|
supporting iterator traits and type traits.</p>
|
||||||
|
|
||||||
|
<p>Microsoft VC++ is not able to handle iterator adaptors based on a
|
||||||
|
<code>vector<T>::iterator</code> without specifying all template paramters explicitly.
|
||||||
|
In case not all template parameters are specified explicitly, the iterator adaptors
|
||||||
|
library will deduce these types using iterator_traits. But since in VC++ a
|
||||||
|
<code>vector<T>::iterator</code> is a <code>T*</code>, VC++ can't handle using
|
||||||
|
iterator_traits due to the lack of partial template specialization.</p>
|
||||||
|
|
||||||
|
|
||||||
<h3><a name="notes">Notes</a></h3>
|
<h3><a name="notes">Notes</a></h3>
|
||||||
|
|
||||||
<p><a name="1">[1]</a> The standard specifies that the <tt>value_type</tt>
|
<p><a name="1">[1]</a> The standard specifies that the <tt>value_type</tt>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user