1

charの型に対してさまざまな操作を行うプログラムがありますstd::string。たとえば、

if (my_string.front() == my_char) {
    // do stuff with my_string
}

プログラムで Unicode をサポートする方法について、実用的なアドバイスを探しています。文字同士を比較する機能が必要です。つまり、最大の Unicode 文字でも損失なく処理できるようにするには、4 バイト文字が必要です。

私は GCC コンパイラを搭載した Windows を使用していますが、この場合std::wstringは 2 バイトです。C++11 にはstd::u32string4 バイトがありますが、標準ライブラリではほとんどサポートされていないようです。

この場合の最も簡単な解決策は何ですか?

4

2 に答える 2