Review of the standard templace library for C++