Соглашение об именах для шаблонных классов - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть шаблон класса в форме:

template< typename AType = DefaultAType,
          typename BType = DefaultBType,
          typename CType = DefaultCType >
class MyClass
{ };

Для большинства случаев использования типы по умолчанию идеально подходят.Проблема в том, что в моем коде я хочу сослаться на MyClass, а не на MyClass<>, поскольку я хочу скрыть тот факт, что это шаблонный класс для общего случая использования.

По этой причинеЯ хочу написать:

using MyClass = _MyClass<>; // I am still using C++11 and the name needs to be different

Теперь это просто пример, я не хочу использовать подчеркивание в качестве префикса, я хотел бы найти хорошее соглашение об именах для идентификации этого типа классов, оченьПодобные интерфейсы начинаются с I, а все абстрактные классы начинаются с Abstract.

Что может быть хорошим узнаваемым именем для этого типа шаблонных классов?

...