Genericプログラミングに精通しようと思い、「Modern C++ Design」という本を買いました。
「Loki」というライブラリとともに、非常に有名な本です。数年前に発売されたものですが、内容についてもまだまだ新鮮なのではないでしょうか。 ここで述べられているのは「ジェネリックプログラミングを活用し、C++ライブラリのソースレベルの再利用可能性を高める」ことです。
気をつけないといけないのは、バイナリレベルのコンポーネントのためのインターフェースを設計する部分には向かないということです。 たとえばプラグインのためのインターフェースなどですね。