#include <boost/spirit/home/support/unused.hpp>
#include <boost/iterator/iterator_facade.hpp>
+#include <iterator> // for std::iterator_traits
///////////////////////////////////////////////////////////////////////////////
namespace boost { namespace spirit { namespace karma { namespace detail
class indirect_iterator
: public boost::iterator_facade<
indirect_iterator<Iterator>
- , typename boost::detail::iterator_traits<Iterator>::value_type
+ , typename std::iterator_traits<Iterator>::value_type
, boost::forward_traversal_tag
- , typename boost::detail::iterator_traits<Iterator>::reference>
+ , typename std::iterator_traits<Iterator>::reference>
{
- typedef typename boost::detail::iterator_traits<Iterator>::value_type
+ typedef typename std::iterator_traits<Iterator>::value_type
base_value_type;
- typedef typename boost::detail::iterator_traits<Iterator>::reference
+ typedef typename std::iterator_traits<Iterator>::reference
base_reference_type;
typedef boost::iterator_facade<