Здравствуйте, Erop, Вы писали:
E>Здравствуйте, _hum_, Вы писали:
__>>конечно, нет, потому что его значения строятся на базе значений типа int (вы не сможете определить этот тип без использования int)
E>Что значит "использования"?
E>Я могу сделать такой же нешаблонный, где нигде тип int использоваться не будет...
хотелось бы взглянуть
__>>это только для объектов наследуемых классов. да и то, наверное, считается не лучшим кодом (для этого есть механизм виртуальных функций)
E>Это утверждение более чем спорное...

(ваш любимый смайлик

)
__>>>>>>нет. простые (базовые, фундаментальные) — это те, которые не предполагают в своем определении задействования других типов.
E>>>Это оно:enum FType { zerro, one, two };
?
__>>нет, не оно. enum использует подоснову int.
E>Этот не использует...
использует:
An enumeration is a distinct type whose value is restricted to a range of values (see below for details), which may include several explicitly named constants ("enumerators"). The values of the constants are values of an integral type known as the underlying type of the enumeration.
cppreference.com/enumeration declaration
__>>речь не об этом, а о том, что есть кирпичики (фундаментальные типы), на базе которых можно построить все остальное.
__>>и достаточно наделить эти кирпичики расширенными возможностями (как то идентификацией типов), чтобы это можно было протащить, при надобности, дальше.
E>Не понятно, как тащить дальше совместимым образом. А без этого оно не особо надо.
раз люди просят, значит, надо
E>Ну и нет проблем через трится "фунламентальным" типам ID назначить...
уже ж выше говорил об этом
там же начнется головная боль с алиазами (считать uint8_t и char псевдонимами друг друга или нет?). да и зачем меня нагружать этой рутиной, когда могли бы в тайптрейтс (если это так просто) засунуть?