Ticket #7900: indirect_iterator.diff

File indirect_iterator.diff, 1.3 KB (added by Louis Dionne <louis.dionne92@…>, 10 years ago)

fix for the issue

  • boost/spirit/home/karma/detail/indirect_iterator.hpp

     
    2525            indirect_iterator<Iterator>
    2626          , typename boost::detail::iterator_traits<Iterator>::value_type
    2727          , boost::forward_traversal_tag
    28           , typename boost::detail::iterator_traits<Iterator>::value_type const&>
     28          , typename boost::detail::iterator_traits<Iterator>::reference>
    2929    {
    3030        typedef typename boost::detail::iterator_traits<Iterator>::value_type
    3131            base_value_type;
     32        typedef typename boost::detail::iterator_traits<Iterator>::reference
     33            base_reference;
    3234
    3335        typedef boost::iterator_facade<
    3436            indirect_iterator<Iterator>, base_value_type
    35           , boost::forward_traversal_tag, base_value_type const&
     37          , boost::forward_traversal_tag, base_reference
    3638        > base_type;
    3739
    3840    public:
     
    5658            return *iter_ == *other.iter_;
    5759        }
    5860
    59         typename base_type::reference dereference() const
     61        base_reference dereference() const
    6062        {
    6163            return **iter_;
    6264        }