История изменений
Исправление KennyMinigun, (текущая версия) :
Сделай два шаблонных параметра:
template <typename T, typename Tag>
class MyTmpl {
/* ... */
};
struct TagFile {};
struct TagObj1_Id {};
struct TagObj2_Id {};
using MyTmplFile = MyTmpl<int, TagFile>;
using MyTmplObj1_Id = MyTmpl<int, TagObj1_Id>;
using MyTmplObj2_Id = MyTmpl<int, TagObj2_Id>;
Исходная версия KennyMinigun, :
Сделай два шаблонных параметра:
template <typename T, typename Tag>
class MyTmpl {
/* ... */
};
struct TagFile {};
struct TagObj1_Id {};
struct TagObj2_Id {};
using MyTmplFile = MyTmpl<int, TagFile>;
using MyTmplObj1_Id = MyTmpl<int, TagObj1_Id>;
using MyTmplObj2_Id = MyTmpl<int, TagObj2_Id>;