>>19
Umm, templates are a bigger feature IMO than classes in C++. Seasoned C++ programmers prefer using templates and class composition over that of class inheritance.
The C preprocessor is no replacement (even the C1x preprocessor which has a limited form of preprocessor-time polymorphism).