aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWalt Mankowski <waltman@pobox.com>2020-08-18 19:47:01 -0400
committerWalt Mankowski <waltman@pobox.com>2020-08-18 19:47:01 -0400
commit2939a88fedf20679bde35a93e9b6c74c79d33d1d (patch)
treebfefc2daa7ea8d33e71a717ac843d6f7eb46dbf3
parentdef033119a52ddd4a71bdc31fc2baa7adb0a7c44 (diff)
downloadperlweeklychallenge-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.cpp8
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 {