  |
A Deeper Look at Metafunctions - http://www.artima.com/cppsource/metafunctions.html
This article investigates the use of metafunctions in template metaprogramming, and introduces the Boost Metaprogramming Library. It is an excerpt from the book, C++ Template Metaprogramming by David Abrahams and Aleksey Gurtovoy. |
  |
An Introduction to Variadic Templates in C++0x - http://www.devx.com/cplus/Article/41533
Introduces the syntax for declaring and using variadic templates, along with some simple examples of variadic function templates and variadic class templates. |
  |
Templates and Inheritance Interacting in C++ - http://www.informit.com/articles/article.asp?p=31473
Discover the interesting ways that templates and inheritance interact by taking a close look at named template arguments, the Empty Base Class Optimization (EBCO), the Curiously Recurring Template Pattern (CRTP), and parameterized virtuality. |
  |
C++ Templates: Metaprograms - http://www.informit.com/articles/article.asp?p=30667
Nicolai M. Josuttis and David Vandevoorde examine metaprogramming, or "programming a program." Learn how to lay out code that the programming system executes to generate new code that implements the functionality you really want. |
 |
Compiling Templates - http://dobbscodetalk.com/index.php?option=com_myblog&show=Compiling-Templates.html&Itemid=29
Tries to shed at least a little light on how templates work by looking at how the are handled in the C++ compiler. |
 |
Typed Buffers, Part 2 - http://www.ddj.com/cpp/184403799
This article does not treat buffers directly, but rather two operations that are commonly performed with buffers: filling a buffer with a value and copying between buffers and various containers. |
 |
Typed Buffers, Part 1 - http://www.ddj.com/cpp/184403791
This article treats memory buffers in C++, but with two twists: first, the buffers are generic, which means they can contain typed data. Second, the buffers are as efficient as their hosted type and the host operating system allows, in every aspect. |
 |
"Export" Restrictions, Part 1 - http://www.ddj.com/cpp/184401563
Explains what export is, and how it's intended to be used. Also looks at the problems export is widely assumed to address, and why it does not in fact address them the way most people think. |
 |
An Improved Variant Type Based on Member Templates - http://www.ddj.com/cpp/184401293
This article presents the class variant_t, which encapsulates a mechanism to hold values of arbitrary types. |
 |
Befriending Templates - http://www.ddj.com/cpp/184403853
Looks at why befriending a template in another namespace is easier said (in the standard) than done (using real-world compilers that don't quite get the Standard right). |