diff options
Diffstat (limited to '9p27.cpp')
-rw-r--r-- | 9p27.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
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 <iostream> +#include <forward_list> + +/* + * + * 9.27 + * + * + */ + +int main () { + + std::forward_list<int> 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; +} |