summaryrefslogtreecommitdiff
path: root/boost/spirit/home/qi/stream/stream.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/spirit/home/qi/stream/stream.hpp')
-rw-r--r--boost/spirit/home/qi/stream/stream.hpp5
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;