タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Windows開発とC++に関するhitsujibaneのブックマーク (1)

  • mitsunari@cybozu labs

    Visual StudioのC++開発環境ではsizeof(wchar_t) == 2なのでstd::wstringではサロゲートペアを考慮する必要があります. それを避けるためにUTF32文字列で文字列処理を行いたい場合があると思います.その場合, typedef unsigned int uint32_t; typedef std::basic_string<uint32_t> u32stirng; などの定義をして文字列を使うことになるでしょう.これらの型はC++0xでは標準になる予定です. 実際には利便性のためにchar*との自然な変換メソッドなどを追加すると思いますが,ここでは省略します. boost::regexでもstd::stringと同様にテンプレートパラメータに文字の型を与えることができ, typedef boost::basic_regex<uint32_t> u32

    hitsujibane
    hitsujibane 2009/11/08
    VCでUTF32文字列に対してboost::regexを使う
  • 1