Good books on metaprogramming?
Does anyone know of any good books about metaprogramming -- perhaps about common and useful algorithms or uses of metaprogramming techniques? (Perhaps with examples of common uses of templates to solve certain kinds of problems, etc.)

The key here is that it shouldn't be focusing on teaching the metaprogramming features of any particular language (be it C++ or Lisp or D), since it's not too hard to learn the details of the facilities any language; rather, it should be like a general algorithms/data structures book that perhaps has a bit more theory but that can apply in wider ranges of knowledge.
Good books on metaprogramming?
===

Does anyone know of any good books about metaprogramming -- perhaps about common and useful algorithms or uses of metaprogramming techniques? (Perhaps with examples of common uses of templates to solve certain kinds of problems, etc.)

The key here is that it shouldn't be focusing on teaching the metaprogramming features of any particular language (be it C++ or Lisp or D), since it's not too hard to learn the details of the facilities any language; rather, it should be like a general algorithms/data structures book that perhaps has a bit more theory but that can apply in wider ranges of knowledge.