The Iterator Protocol -- Rainer Grimm
A C++ story, as-if ghostwritten by Frederick Forsyth...
The Iterator Protocol
by Rainer Grimm
From the article:
Here is the question I want to answer: What interface must a user-defined type support to be usable in a range-based for-loop. ...