How to use initializer-list loops for modifying elements?

I can easily simulate a for .. in loop using initializer lists for read access std::list<int> foo, bar, baz; int main() { foo.push_back(3); foo.push_back(2); bar.push_back(1); for ...