January 14th, 2004 — for_each — Eric Niebler

Published: Thu 01 January 2004
By nwcpp

In 2004.


6464 185th Avenue NE
Redmond, WA 98052


Writing loops over sequences is harder in C++ than in other languages, many of which provide a dedicated for_each looping construct. In this talk, Eric describes how to implement and use a generic, type-safe and extensible foreach construct in C++ with the help of the preprocessor and some sneaky template tricks. The techniques, first presented in the Nov. C/C++ Users’ Journal, are extended to work with STL containers. Time permitting, Eric will describe why std::for_each doesn’t cut it, and why we need a language extension.


Eric is an independent software consultant currently working with Dave Abrahams and Boost Consulting. He is a former employee of Microsoft Research and Visual C++, and his writings about C++ have been published in the C/C++ User’s Journal and MSDN Magazine. When he’s not writing C++ for money, Eric has been known to write C++ for fun.

Click here to download the slides and source code from the presentation