<ctype>
forで定義されている char 関数 (ispace、isalpha など) に相当するものはありますchar32_t
か?
私は周りを見回して、16ビット文字用のように見えるiswspace(および関連)しか見ることができませんでした。
注: isspace はパラメーターとして int を受け取りますが、Unicode 文字に対して誤った結果を生成するようです。
例:
char32_t dagger = U'';
if (isspace(dagger)) {
puts("That is a space!");
}
「それはスペースです!」と出力します。