マジレスすると、mix-in っていうのはテンプレートと対立する概念ではなくて、
たとえば Microsoft の ATL なんかでは template を使って mix-in を実現している。

template なしの普通の多重継承でも mix-in は実現できなくもないけど、
あらかじめアレコレ virtual にしておかなきゃならない辺りが絶望的にドンくさい。