Здравствуйте, Smal, Вы писали:
S>...
S>А оператор = кто будет переопределять?
Есть конструктор копирования. Оператор = не нужен в данном случае.
S>К тому же, этот код компилиться не будет. Метод reset не константный.
Приведенный код БУДЕТ компилироваться, пока этот шаблонный метод не будет использован (т.е. по всем правилам метод инстанцируется только в случае его использования).