diff options
-rw-r--r-- | SwifTools/SpellParser.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/SwifTools/SpellParser.cpp b/SwifTools/SpellParser.cpp index 7208cdb..8cb42e4 100644 --- a/SwifTools/SpellParser.cpp +++ b/SwifTools/SpellParser.cpp @@ -1,4 +1,4 @@ /* - * Copyright (c) 2011 Vlad Voicu + * Copyright (c) 2011-2013 Vlad Voicu * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. @@ -10,4 +10,5 @@ #include <boost/bind.hpp> #include <boost/ref.hpp> +#include <boost/numeric/conversion/cast.hpp> #include <string> @@ -41,12 +42,12 @@ struct counter switch (t.id()) { case ID_WWW: - position += t.value().size(); + position += boost::numeric_cast<size_t>(t.value().size()); break; case ID_HTTP: - position += t.value().size(); + position += boost::numeric_cast<size_t>(t.value().size()); break; case ID_WORD: // matched a word - wordPositions.push_back(boost::tuples::make_tuple(position, position + t.value().size())); - position += t.value().size(); + wordPositions.push_back(boost::tuples::make_tuple(position, position + boost::numeric_cast<size_t>(t.value().size()))); + position += boost::numeric_cast<size_t>(t.value().size()); break; case ID_CHAR: // match a simple char |