diff --git a/iterator_adaptors.htm b/iterator_adaptors.htm index 7dbb2f9..a293f6b 100644 --- a/iterator_adaptors.htm +++ b/iterator_adaptors.htm @@ -92,6 +92,8 @@
  • Declaration Synopsis +
  • Portability +
  • Notes @@ -812,6 +814,19 @@ bool operator==(const iterator_adaptor<B1,P,V1,R1,P1,C,D>&, // and similarly for operators !=, <, <=, >=, > +

    Portability

    + +

    Generally, the iterator adaptors library can be compiled with all compilers + supporting iterator traits and type traits.

    + +

    Microsoft VC++ is not able to handle iterator adaptors based on a + vector::iterator 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 + vector::iterator is a T*, VC++ can't handle using + iterator_traits due to the lack of partial template specialization.

    + +

    Notes

    [1] The standard specifies that the value_type