Advanced metaprogramming in classic C++ (Apress, 2015)