$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: kensai_at_[hidden]
Date: 2001-07-27 02:28:38
I tried using the iterator_adaptors library tonight and ran into some 
compilation problems on VC++ 6 and the Dinkum 3.08 STL.  After a bit 
of searching I discovered that undefining BOOST_MSVC_STD_ITERATOR 
solved my compilation problems.  In config.hpp I changed this block:
#     elif defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306)
        // full dinkumware 3.06 and above
#       define BOOST_NO_HASH
#       define BOOST_NO_STD_ITERATOR_TRAITS
#       ifndef _GLOBAL_USING    // can be defined in yvals.h
#         define BOOST_NO_STDC_NAMESPACE
#       endif
#       define BOOST_MSVC_STD_ITERATOR
to this:
#     elif defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306)
        // full dinkumware 3.06 and above
#       define BOOST_NO_HASH
#       define BOOST_NO_STD_ITERATOR_TRAITS
#       ifndef _GLOBAL_USING    // can be defined in yvals.h
#         define BOOST_NO_STDC_NAMESPACE
#       endif
#       if( _CPPLIB_VER < 308 )
#         define BOOST_MSVC_STD_ITERATOR
#       endif
This uncovered a small bug: difference_type is defined twice in 
detail/iterator.hpp, both on lines 350 and 352.  Removing one of the 
typedefs fixed the rest.