summaryrefslogtreecommitdiff
path: root/9p27.cpp
diff options
context:
space:
mode:
Diffstat (limited to '9p27.cpp')
-rw-r--r--9p27.cpp36
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;
+}