問題タブ [fundamentals-ts]
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++ - string_view とは何ですか?
string_view
C++ Library Fundamentals TS ( N3921 ) 内で提案された機能であり、C++17 に追加されました。
私が理解している限りでは、文字列として表示可能なものを格納できる任意のタイプのコンテナのビューである、ある種の文字列「概念」を表すタイプです。
- これは正しいですか ?
- 正規の
const std::string&
パラメータ タイプは になりstring_view
ますか? string_view
他に考慮すべき重要な点はありますか?
c++ - std::experimental::source_location はどのように実装できますか?
C++ Extensions for Library Fundamentals、バージョン 2 ( N4564 ) では type が導入されていstd::experimental::source_location
ます。
§ 14.1.2 [reflection.src_loc.creation] は次のように述べています。
戻り値: postfix-expressionが (括弧で囲まれている可能性がある) id-expression Namingである関数呼び出し (C++14 § 5.2.2) によって呼び出されると、実装定義の値を持つ を
current
返します。source_location
値は、 および と#line
同じ方法で (C++14 § 16.4) の影響を受ける必要が__LINE__
あり__FILE__
ます。他の方法で呼び出された場合、返される値は規定されていません。備考:ブレースまたはイコール初期化子を使用して非静的データ メンバーを初期化する場合、すべての呼び出しは、
current
メンバーを初期化するコンストラクターまたは集約の初期化の場所に対応する必要があります。[注:デフォルトの引数 (C++14 § 8.3.6) として使用される場合、の値は呼び出しサイトでの呼び出し
source_location
の場所になりcurrent
ます。—エンドノート]
私の理解が正しければ、この機能はこのように使用されることを意図しています。
期待される出力:
がなければ、例外オブジェクトを適切に初期化するためにおよびマクロを内部的にstd::experimental::source_location
使用するヘルパー マクロを使用した可能性があります。THROW_WITH_SOURCE_LOCATION
__FILE__
__LINE__
ライブラリがどのように実装できるのか疑問に思っていましたstd::experimental::source_location
。私が要点を完全に見逃していない限り、そうするのは特別なコンパイラ サポートなしでは不可能です。しかし、これを機能させるには、どのような魔法のコンパイラ機能が必要でしょうか? に展開されたトリックに匹敵しstd::initializer_list
ますか?この機能の実験的な実装はありますか? GCC の SVN ソースを確認しましたが、まだ何も見つかりませんでした。
c++ - これらのオペランドに一致する演算子「*」はありません
これは私のコードです
glm Stable と実験的な glm 拡張機能を含めました。なぜ使用できないのint * vec
ですか?
c++ - std::is_detected_exact で operator++ 署名を検出する
特定の型にライブラリの基礎 TS v2 type_traits' is_detected_exactヘルパーを使用した事前インクリメント演算子があるかどうかをコンパイル時に検出したい- ただし、このヘルパーを誤解しているか、間違ったパラメーターを指定したようです。次のコードは機能しません。コンパイル:
私が得るエラーはこれです(static_assertは失敗します):
「インクリメンター」構造体には、その型への参照を返す引数のない operator++ メソッドがあるため、このコードがコンパイルされることを期待していました...
多分あなたは私を正しい方向に向けることができます、前もって感謝します!
c++ - Exes と Ohs (C++)
これが私に求められていることです: 文字列に同じ数の 'x' と 'o' があるかどうかを確認してください。メソッドはブール値を返し、大文字と小文字を区別しない必要があります。文字列には任意の文字を含めることができます。
入力/出力の例:
そして、これは私のコードです:
しかし、それは動作しません.私の問題は何ですか? これは私が得るエラーです