CLX C++ Libraries version 0.17.0 をリリースしました.変更点は以下の通りです.尚,今回のバージョンより Windows 上でのテストには Visual Studio 2010 コンパイラを使用しています.
- ビット処理(バイト処理)を行うメタ関数 (lower_mask, upper_mask, combine, reverse, rotate, min, max) を追加.
- bitmask を mpl::lower_mask, mpl::upper_mask に変更.
- ini で,特定のセクションに属さない key=value 群の処理を追加(v[""]key のようにしてアクセスする).
- convert 関数の新規作成.
- hexdump, uri::encode, uri::decode, html::escape, html::unescape, base64::encode, base64::decode を convert ベースに修正.
- UTF-8 の関数を修正・追加
- get_unicode() / peek_unicode()(取得した文字を Unicode に変換)を追加.
- encode (Unicode -> UTF-8), decode (UTF-8 -> Unicode) を追加.
- UTF-8 では UTF-16 のサロゲート・ペアは対応しない(例外送出).
- UTF-16 の関数を追加
- get_unicode() / peek_unicode()(取得した文字を Unicode に変換)を追加.
- 上記は,主にサロゲート・ペアへの対応.
- チケット #21553 への対応.