LINUX.ORG.RU

История изменений

Исправление 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>;