C++ Templates

Read this article, which discusses generic programming and the use of templates.