Существуют ли какие-либо эквиваленты для функций char (ispace, isalpha, et c), определенных в <ctype>
для char32_t
?
Я осмотрелся и мог видеть только iswspace (& related ), которые, похоже, предназначены для 16-битных символов.
Примечание: хотя isspace принимает в качестве параметра значение типа int, оно, похоже, приводит к ошибочным результатам для символов Юникода.
Пример:
char32_t dagger = U'?';
if (isspace(dagger)) {
puts("That is a space!");
}
Будет выводить "Это пробел!"