Index: boost/spirit/home/karma/detail/indirect_iterator.hpp =================================================================== --- boost/spirit/home/karma/detail/indirect_iterator.hpp (révision 82204) +++ boost/spirit/home/karma/detail/indirect_iterator.hpp (copie de travail) @@ -25,14 +25,16 @@ indirect_iterator , typename boost::detail::iterator_traits::value_type , boost::forward_traversal_tag - , typename boost::detail::iterator_traits::value_type const&> + , typename boost::detail::iterator_traits::reference> { typedef typename boost::detail::iterator_traits::value_type base_value_type; + typedef typename boost::detail::iterator_traits::reference + base_reference; typedef boost::iterator_facade< indirect_iterator, base_value_type - , boost::forward_traversal_tag, base_value_type const& + , boost::forward_traversal_tag, base_reference > base_type; public: @@ -56,7 +58,7 @@ return *iter_ == *other.iter_; } - typename base_type::reference dereference() const + base_reference dereference() const { return **iter_; }