diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-05-07 15:49:40 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-05-07 15:49:40 -0700 |
commit | 05d177737c980aad2fcdb54765433e02021ab1e0 (patch) | |
tree | 3b146349a2674db7e585f396bfb5eb0062c4ccd9 /050scenario.cc | |
parent | 0487a30e7078861ed7de42bdb21b5c71fb9b54a1 (diff) | |
download | mu-05d177737c980aad2fcdb54765433e02021ab1e0.tar.gz |
1299 - stop using [] in any vector
Useful check: $ grep "[^ '\"]\[[^\"]" *.cc \ |perl -pwe 's/\Wargv\[|\WTests\[|\Wframe\[|\WMemory\[|\WName\[|\WSurrounding_space\[|\WRecipe\[|\WType\[|\WRecipe_number\[|\WType_number\[|\WBefore_fragments\[|\WAfter_fragments\[//g' \ |perl -pwe 's/\Wargv\[|\WTests\[|\Wframe\[|\WMemory\[|\WName\[|\WSurrounding_space\[|\WRecipe\[|\WType\[|\WRecipe_number\[|\WType_number\[|\WBefore_fragments\[|\WAfter_fragments\[//g' \ |grep '[^ ]\['
Diffstat (limited to '050scenario.cc')
-rw-r--r-- | 050scenario.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/050scenario.cc b/050scenario.cc index 6c048dfd..9a88d278 100644 --- a/050scenario.cc +++ b/050scenario.cc @@ -230,8 +230,8 @@ void check_type(const string& lhs, istream& in) { string literal = next_word(in); index_t address = x.value; // exclude quoting brackets - assert(literal.at(0) == '['); literal.erase(0, 1); - assert(literal[literal.size()-1] == ']'); literal.erase(literal.size()-1); + assert(*literal.begin() == '['); literal.erase(literal.begin()); + assert(*--literal.end() == ']'); literal.erase(--literal.end()); check_string(address, literal); return; } @@ -323,15 +323,15 @@ bool check_trace(const string& expected) { if (expected_lines.empty()) return true; index_t curr_expected_line = 0; for (vector<pair<string, pair<int, string> > >::iterator p = Trace_stream->past_lines.begin(); p != Trace_stream->past_lines.end(); ++p) { - if (expected_lines[curr_expected_line].first != p->first) continue; - if (expected_lines[curr_expected_line].second != p->second.second) continue; + if (expected_lines.at(curr_expected_line).first != p->first) continue; + if (expected_lines.at(curr_expected_line).second != p->second.second) continue; // match ++curr_expected_line; if (curr_expected_line == expected_lines.size()) return true; } - raise << "missing [" << expected_lines[curr_expected_line].second << "] " - << "in trace layer " << expected_lines[curr_expected_line].first << '\n'; + raise << "missing [" << expected_lines.at(curr_expected_line).second << "] " + << "in trace layer " << expected_lines.at(curr_expected_line).first << '\n'; Passed = false; return false; } |