diff options
Diffstat (limited to 'boost/spirit/home/qi/stream/stream.hpp')
-rw-r--r-- | boost/spirit/home/qi/stream/stream.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/boost/spirit/home/qi/stream/stream.hpp b/boost/spirit/home/qi/stream/stream.hpp index 83b417df64..b11f6bcec9 100644 --- a/boost/spirit/home/qi/stream/stream.hpp +++ b/boost/spirit/home/qi/stream/stream.hpp @@ -71,7 +71,10 @@ namespace boost { namespace spirit { namespace qi // advance the iterator if everything is ok if (in) { if (!in.eof()) { - std::streamsize pos = in.tellg(); + typedef typename + boost::iterator_difference<Iterator>::type diff_type; + + diff_type pos = static_cast<diff_type>(in.tellg()); std::advance(first, pos); } else { first = last; |