Если я правильно понимаю, нет никакой системы, независимый способ получения необходимую информацию. То, что вы ищете, я думаю, называется кодом сканирования , и большинство систем будет иметь способ получить его “ под Unix, это будет что-то в библиотеке X, если вы работаете в окне и под Windows это, скорее всего, будет в библиотеке Windowing как . Вы получите код сканирования плюс некоторые биты, указывающие состояние различных клавиш, таких как shift, control и alt; и окно система будет генерировать событие каждый раз, когда состояние клавиши изменяется.
Если вы не работаете в окне (или в отдельном окне), он все еще может быть possilbe, чтобы получить какую-то ключевое состояние, если вы читаете непосредственно из терминала, хотя я не слишком знакомы с возможностями. (Помните, что исторически, входные интерфейсы предназначены для чтения по последовательной линии, и такого рода информации просто не был доступен в C++.)
Проверьте это: http://www.asciitable.com/ – yasar
Не могли бы вы перефразировать свой вопрос? С "char-types", вы имеете в виду 'char',' char16_t' и 'char32_t', или вы имеете в виду кодовые точки? (К сожалению, пока у меня недостаточно репутации, чтобы проголосовать.) –