Generic programming in C++ emphasizes programming of algorithms at a high abstraction level using templates