diff options
Diffstat (limited to 'challenge-180/massa/cpp/ch-2.cpp')
| -rw-r--r-- | challenge-180/massa/cpp/ch-2.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/challenge-180/massa/cpp/ch-2.cpp b/challenge-180/massa/cpp/ch-2.cpp new file mode 100644 index 0000000000..a878f2dbf5 --- /dev/null +++ b/challenge-180/massa/cpp/ch-2.cpp @@ -0,0 +1,19 @@ + +#include <span> +#include <ranges> +#include <iostream> +#include <string_view> + +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<decltype(*begin(r))>{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'; +} + |
