Здравствуйте, _hum_, Вы писали:
__>хотелось бы взглянуть
На что? Берёшь и пишешь с конкретными константами тоже самое...
__>__>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
ну и? "некий целочисленный тип". Почему int-то?
Да, это тип для работы с числами, такой же как short, наример. Чем он менее "фундаментальный" чем short?
__>раз люди просят, значит, надо 
Опять же не понятно, что мешает людям написать библиотеку тритсов для исчерпывающего перечня типов...
__>__>там же начнется головная боль с алиазами (считать uint8_t и char псевдонимами друг друга или нет?). да и зачем меня нагружать этой рутиной, когда могли бы в тайптрейтс (если это так просто) засунуть?
Во-первых, если совсем уж заморочиться, то можно шаблонной магией это порешать.
Во-вторых, если не страдать перфекционизмом, можно через условную компиляцию/версии хедеров для разных платформ/компиляторов сделать.
Только тут есть проблема. uint8_t нифига не "фундаментальный" тип в твоих понятиях, так что тока char, signed char и unsigned char...
Но, опять же, есть две независимые системы типов.
char, short, int, long, long long
и
int8_t, int_16_t, int32_t, int64_t...
Люди кторую из системов просят перенумеровать?
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском