問題タブ [codecvt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - wchar_t* のコード ポイントへのアクセス
入力としてを取得する関数がありwchar_t*
ます。この関数では、コード ポイントを処理する必要があります。
このプログラムは複数のプラットフォームで実行する必要があるため、wchar_t*
.
wchar_t*
からchar32_t*
viaへの変換を取得しようとしましたstd::codecvt<char32_t, wchar_t, std::mbstate_t>
。残念ながら、この専門分野は存在しないようです。
wchar_t*
次に、を への読み取り専用入力バッファとして単純に使用できるのではないかと考えましたが、最初に を介しicu::UnicodeString
て に変換する必要があるようです。しかし、ここでも最初に、適切な量のコード単位でバッファーを割り当てる必要があります。UChar*
u_strFromWCS
UChar
UChar
コードポイントにアクセスする最も効果的な方法は何か教えてもらえますかwchar_t*
?
例:
私が間違っていなければ、次の例ではコード ポイントごとに 2 つのコード単位を使用する必要があります。
c++ - stl codecvt エラー c++
codecvt を使用して std:wstring を std::string に変換したい
vs2012 を使用していますが、次のコンパイル エラーが発生します。
このすべてのエラーは、次の行のファイル xlocbuf から生成されます。
_Codevct はテンプレートとして定義されていますが、何が問題なのですか? 助けてください!
gcc - codecvt は Clang または GCC でサポートされていませんか?
cppreference.com から基本的な codecvt の例を入手して、GCC 4.9 または Clang 3.4 でコンパイルすることさえできません。
c++11 - 文字の詳細をテストするための適切なファセットが locale/codecvt にありますか
C++ codecvt/locale ライブラリには、文字が「何か」であるかどうかをテストするために使用できる適切なファセットがありますか? 文字が改行文字の形式であるか、数値や空白などを表しているかどうかをテストするIE?
または、手動で行ったり、正規表現に依存する必要がありますか?
c++ - Codecvt が gcc で動作しない
codecvt
標準の iostream で独自のものを使用しようとしています。私はこの行を使用しています:
rot13codecvt
は単なる例であり、インターウェブから恥知らずに逐語的に持ち上げられてい ます。完全な実行可能な例はこちらです。私の本当の codecvt は何か違うことをします。
リンクされたライブの例でわかるように、これはg++ ではまったく機能しません。出力は rot13d ではありません。カスタム codecvt クラスの関数は呼び出されません。しかし、VS2012ではうまく機能します。
「C」以外のロケールを試しましたが、どれも機能しません。hereの例も試してみましたが、同じ結果です。
私は何を間違っていますか?