From 653c651668bbd8e98bfe1546ac19e23bba8544ca Mon Sep 17 00:00:00 2001 From: Humberto Massa Date: Fri, 2 Sep 2022 12:19:52 -0300 Subject: Nothing like implementing in another language... to find a bug in your implementation :-) --- challenge-180/massa/cpp/ch-2.cc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 challenge-180/massa/cpp/ch-2.cc (limited to 'challenge-180/massa/cpp/ch-2.cc') diff --git a/challenge-180/massa/cpp/ch-2.cc b/challenge-180/massa/cpp/ch-2.cc new file mode 100644 index 0000000000..a878f2dbf5 --- /dev/null +++ b/challenge-180/massa/cpp/ch-2.cc @@ -0,0 +1,19 @@ + +#include +#include +#include +#include + +std::ostream& operator<<(std::ostream &o, std::ranges::range auto r) { + if( begin(r) == end(r) ) return o; + std::copy(begin(r), end(r)-1, std::ostream_iterator{o, ", "}); + return o << end(r)[-1]; +} + +int main(int argc, char **argv) { + if( argc <= 1 ) return 0; + int needle = std::stoi(argv[1]); + auto e = std::remove_if(argv+2, argv+argc, [=](auto x){ return std::stoi(x) <= needle; }); + std::cout << std::span{ argv+2, e } << '\n'; +} + -- cgit