diff options
| author | Walt Mankowski <waltman@pobox.com> | 2020-08-18 19:47:01 -0400 |
|---|---|---|
| committer | Walt Mankowski <waltman@pobox.com> | 2020-08-18 19:47:01 -0400 |
| commit | 2939a88fedf20679bde35a93e9b6c74c79d33d1d (patch) | |
| tree | bfefc2daa7ea8d33e71a717ac843d6f7eb46dbf3 | |
| parent | def033119a52ddd4a71bdc31fc2baa7adb0a7c44 (diff) | |
| download | perlweeklychallenge-club-2939a88fedf20679bde35a93e9b6c74c79d33d1d.tar.gz perlweeklychallenge-club-2939a88fedf20679bde35a93e9b6c74c79d33d1d.tar.bz2 perlweeklychallenge-club-2939a88fedf20679bde35a93e9b6c74c79d33d1d.zip | |
use std::find() to find c in nr
Nicer than doing it by hand!
| -rw-r--r-- | challenge-074/walt-mankowski/cpp/ch-2.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/challenge-074/walt-mankowski/cpp/ch-2.cpp b/challenge-074/walt-mankowski/cpp/ch-2.cpp index dc94578e19..c25f4cbe62 100644 --- a/challenge-074/walt-mankowski/cpp/ch-2.cpp +++ b/challenge-074/walt-mankowski/cpp/ch-2.cpp @@ -2,6 +2,7 @@ #include <iostream> #include <set> #include <list> +#include <algorithm> using namespace std; @@ -21,13 +22,10 @@ int main(int argc, char *argv[]) { nr.push_back(c); } else { // remove c from nr - for (auto x = nr.begin(); x != nr.end(); x++) - if (*x == c) { - nr.erase(x); - break; - } + nr.erase(find(nr.cbegin(), nr.cend(), c)); } + // now the FNR is either the last element of nr, or # if (nr.empty()) out[i] = '#'; else { |
