I have a collection of elements that I need to operate over, calling member functions on the collection:
std::vector v; ... // vector is popula
You can use Boost.Foreach:
BOOST_FOREACH (vector<...>& x, v) { if (Check(x) DoStuff(x); }