問題タブ [unicode-literals]
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.
unicode - ダウンロード記号に使用される Unicode 文字は?
ダウンロードのアイデアに合う記号は何を使用できますか? 固有の Unicode 記号はありますか?
unicode - 関数を使用した文字列ユニコード
関数が Unicode 文字列を返していることをアーカイブしようとしており、それをコンソールに記録したいと考えています。ただし、関数に関する情報を表示するか、Unicode 文字列を表示しないだけです。
最初のものは単に戻り"ÃTEST"
、2 つ目は関数自体に関する情報を返すだけです。
c++ - Visual C/C++ で _T マクロと共に sv 演算子を使用する方法は?
string_view
演算子を使用してリテラルを定義したいのですsv
が、アプリケーションは ANSI または UNICODE としてコンパイルできるため、Microsoft の_T
マクロ fromを使用しますtchar.h
。
sv
ポインター/文字列に演算子を適用したいので、wchar_t
これを書く必要があると思いました:
しかし、これはコンパイルされず、次のエラーが発生します。
ただし、これを書くと、コンパイルして正しく動作します。
sv
最初の選択肢は、2 番目の選択肢が演算子がchar
-pointer/string に適用されているように見えるため、実際には Unicode 文字列に適用されているように見えるため、より論理的に思えます (/D_UNICODE
オプションを使用して Unicode でコンパイルした場合)。
奇妙なことに、次のコードをコンパイルしようとすると:
上記で説明したように、最初の行はコンパイルされません。しかし、/EP
オプションをコンパイラに追加すると (プリプロセッサの出力を含むファイルが得られます)、プリプロセッサがこれらの行を次のように変換することがわかります。
そして、この出力のコンパイルは成功します。
そのため、前処理のみでコンパイルが機能します。一度にコンパイルすることはできません。
C++ 標準には、最初の代替手段 (私にはより論理的と思われる) の使用を禁止するものはありますか? そうでない場合、これは Microsoft コンパイラのバグですか?