The C++ Textbook

Part 5

Generic programming

Writing code once that works for every type it makes sense for, with errors that name the real problem.