У меня есть шаблон класса в форме:
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
.
Что может быть хорошим узнаваемым именем для этого типа шаблонных классов?