問題タブ [user-defined-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.
c++11 - C++11 のユーザー定義リテラルを削除することは可能ですか?
コンパイル時に char[] のハッシュ コードを計算するために使用されるユーザー定義のリテラルがあるとします。
そして、私はそれを次のように使用できます:
ハッシュが計算された後は役に立たないためhash code
、バイナリにを保持し、削除したいだけです。"Hello"
それを達成する方法は?
c++ - ユーザー定義リテラルを使用した文字列のコンパイル時の暗号化
新しい C++ 標準ではユーザー定義のリテラルが許可されており、それらの生成はコンパイル時に実行できることを認識しています。
ただし、私はテンプレート メタプログラミングの世界全体にまったく慣れていないため、いくつかの例を実行しようとしていますが、この特定の機能に触れるのは初めてなので、まだ成功していません。
だから私は文字列を持っているとしましょう:
そして、コンパイル時に次を使用して暗号化したいと思います。
私が試みようとしていることは可能ですか?
私は現在 VS2015 を使用しているので、ヘルプやフィードバックをいただければ幸いです。
c++ - ユーザー定義の文字列リテラルを使用した基になる文字データの保存期間
クイック セットアップ: プログラム内で文字列をポインターとサイズとして渡したい。String クラスと、リテラル文字列を構築するためのユーザー定義リテラルがあります。
標準では、ユーザー定義のリテラル演算子に渡される引数が静的な期間を持つことを指定していますか? つまり、上記のコードは実際には次のように書くのと同じです:
または、ユーザー定義のリテラルを使用するときに、コンパイラ/リンカーがダングリング ポインターを残すことを許可していますか?
(N4527 のセクション 2.13.8 は、ユーザー定義の文字列リテラル演算子に対する引数のストレージ クラスの主題について何も述べていないようです。標準の適切なセクションへのポインターは高く評価されます。)
c++ - 式でユーザー定義リテラルを使用すると、空白が必要になる場合があります
次のコードは、GCC と Clang の両方でコンパイルされます。
_a
しかし、これではありません( に置き換え_e
ます):
OTOH、このコードはコンパイルされます:
どうしたの?
(この質問は、この GCC バグ レポートに触発されています。)
c++ - ユーザー定義リテラルをコンパウンドに拡張することは可能でしょうか?
リテラル演算子を拡張して化合物を返すことは可能でしょうか?
例: