Hm, irgendwie find ich da die Art, wie Operatorenüberladung in C++ funktioniert, übersichtlicher, aber das wird wohl Gewohnheitssache sein.

Außerdem kann mich mir vorstellen, dass man bei der Templatesache höllisch schnell durcheinander kommt, wenn man beispielsweise Iteratoren bastelt, weil ja, soweit ich das verstanden hab, bei gleichem Parametertyp auch die gleiche Instanz weiterverwendet wird.