#include <iostream>
#include <list>
#include <algorithm>

int main(int argc, char *argv[])
{
  std::list<int> list = {0, 1, 2, 3, 4, 5};
  list.erase(std::remove_if(list.begin(), list.end(), [](int val){ return val == 2 || val == 3; }), list.end());
  std::for_each(list.begin(), list.end(), [](int val){ std::cout << val << std::endl; });
  return 0;
}