Designing components with the C++ STL | lit.salon