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::u32string
4 バイトがありますが、標準ライブラリではほとんどサポートされていないようです。
この場合の最も簡単な解決策は何ですか?