From b8bcb706e946ca05f55139e668fe90297a382a0a Mon Sep 17 00:00:00 2001 From: RJ Catalano Date: Wed, 9 Mar 2016 17:02:37 -0600 Subject: stylistic change, and got lexical cast to work with an iterator range --- libsolidity/parsing/Token.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'libsolidity/parsing/Token.cpp') diff --git a/libsolidity/parsing/Token.cpp b/libsolidity/parsing/Token.cpp index 4f04ea7a..4634c510 100644 --- a/libsolidity/parsing/Token.cpp +++ b/libsolidity/parsing/Token.cpp @@ -42,6 +42,7 @@ #include #include +#include using namespace std; @@ -108,11 +109,11 @@ char const Token::m_tokenType[] = { TOKEN_LIST(KT, KK) }; -unsigned Token::extractUnsigned(string::const_iterator const& _begin, string::const_iterator const& _end) +unsigned Token::extractUnsigned(string::const_iterator _begin, string::const_iterator _end) { try { - unsigned short m = boost::lexical_cast(string(_begin, _end)); + unsigned short m = boost::lexical_cast(boost::make_iterator_range(_begin, _end)); return m; } catch(const boost::bad_lexical_cast &) @@ -146,8 +147,8 @@ tuple Token::fromIdentifierOrKeywo } else if (keyword == Token::UFixed || keyword == Token::Fixed) { - auto positionN = find_if_not(positionX + 1, _literal.end(), ::isdigit); - unsigned short n = extractUnsigned(positionX + 1, positionN); + auto positionN = find_if_not(positionX++, _literal.end(), ::isdigit); + unsigned short n = extractUnsigned(positionX++, positionN); if ( 0 < m + n && m + n <= 256 && -- cgit