Merge pull request #24 from masamitsu-murase/use_compare

Use string::compare to improve performance.
mutable-v2
j4cbo 2014-12-04 10:14:07 -08:00
commit be631169db
1 changed files with 2 additions and 3 deletions

View File

@ -547,12 +547,11 @@ struct JsonParser {
Json expect(const string &expected, Json res) {
assert(i != 0);
i--;
const string found = str.substr(i, expected.length());
if (expected == found) {
if (str.compare(i, expected.length(), expected) == 0) {
i += expected.length();
return res;
} else {
return fail("parse error: expected " + expected + ", got " + found);
return fail("parse error: expected " + expected + ", got " + str.substr(i, expected.length()));
}
}