"LinuxPlanet: In your book you discuss the many changes
that have occurred in the C++ universe since 1991. When it comes to
C++ as a language, what do you see as the most significant change
in the past decade?
"Scott Meyers: There is no doubt that the most
significant change has been what we might call 'the rise of
templates.' Templates were originally envisioned as a way to
support 'containers of T,' but we now recognize that they are
vastly more powerful than that. The STL, the notion of generic
programming, policy-based design, template metaprogramming, and
expression templates are all technologies that have proved their
practical worth and that require template capabilities beyond
containers of T. All modern C++ libraries take advantage of the
power of templates, and in fact the notion of 'modern' C++
programming is virtually synonymous with programming that makes
liberal use of templates..."