From 7db4642f463244fdbacd2b20f261398c9de38fd9 Mon Sep 17 00:00:00 2001 From: Oskar Date: Tue, 15 Oct 2024 17:05:33 +0200 Subject: more --- 9p27.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 9p27.cpp (limited to '9p27.cpp') diff --git a/9p27.cpp b/9p27.cpp new file mode 100644 index 0000000..07913f8 --- /dev/null +++ b/9p27.cpp @@ -0,0 +1,36 @@ +#include +#include + +/* + * + * 9.27 + * + * + */ + +int main () { + + std::forward_list flst = {0,1,2,3,4,5,6,7,8,9}; + for(auto &a : flst) { + std::cout << a << "\n"; + } + + auto bbeg = flst.before_begin(); + auto beg = flst.begin(); + auto end = flst.cend(); + while(beg != end) { + if(*beg % 2 == 1) { + beg = flst.erase_after(bbeg); + } else { + bbeg = beg; + ++beg; + } + } + + std::cout << std::endl; + for(auto &a : flst) { + std::cout << a << "\n"; + } + + return 0; +} -- cgit v1.2.3