A simple list-like comprehension for C++, support std::vector, std::list and std::set