char32_t だと regex が使えない
2010 年 9 月 22 日 水曜日C++0x では UCS に対応し、専用の型やリテラルの記法が導入されました。その関係で、以下の点について調査を行っていました。
- C++0x で UCS を UTF-32 として扱う型
char32_t
,u32string
およびリテラルU"..."
と、 libiconv の UCS-4-INTERNAL との間に互換性はあるか。 - C++0x で新たに追加された正規表現ライブラリ
<regex>
は利用可能か。 <regex>
が利用できない場合、 Boost.Regex を用いて UTF-32 文字列を処理することは可能か。
これらの調査は、すべて otoco のコアデータを扱うプログラム内で内部文字列に UTF-32 を採用することを前提としたものでした。
(さらに…)