C++ Iterator System
C++ Best Practices