問題タブ [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.

0 投票する
2 に答える
70676 参照

c++ - string_view とは何ですか?

string_viewC++ Library Fundamentals TS ( N3921 ) 内で提案された機能であり、C++17 に追加されました。

私が理解している限りでは、文字列として表示可能なものを格納できる任意のタイプのコンテナのビューである、ある種の文字列「概念」を表すタイプです。

  • これは正しいですか ?
  • 正規の const std::string&パラメータ タイプは になりstring_viewますか?
  • string_view他に考慮すべき重要な点はありますか?
0 投票する
1 に答える
5434 参照

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 ソースを確認しましたが、まだ何も見つかりませんでした。

0 投票する
2 に答える
1729 参照

c++ - これらのオペランドに一致する演算子「*」はありません

これは私のコードです

glm Stable と実験的な glm 拡張機能を含めました。なぜ使用できないのint * vecですか?

0 投票する
1 に答える
103 参照

c++ - std::is_detected_exact で operator++ 署名を検出する

特定の型にライブラリの基礎 TS v2 type_traits' is_detected_exactヘルパーを使用した事前インクリメント演算子があるかどうかをコンパイル時に検出したい- ただし、このヘルパーを誤解しているか、間違ったパラメーターを指定したようです。次のコードは機能しません。コンパイル:

私が得るエラーはこれです(static_assertは失敗します):

https://godbolt.org/z/-zoUd9

「インクリメンター」構造体には、その型への参照を返す引数のない operator++ メソッドがあるため、このコードがコンパイルされることを期待していました...

多分あなたは私を正しい方向に向けることができます、前もって感謝します!

0 投票する
1 に答える
190 参照

c++ - Exes と Ohs (C++)

これが私に求められていることです: 文字列に同じ数の 'x' と 'o' があるかどうかを確認してください。メソッドはブール値を返し、大文字と小文字を区別しない必要があります。文字列には任意の文字を含めることができます。

入力/出力の例:

そして、これは私のコードです:

しかし、それは動作しません.私の問題は何ですか? これは私が得るエラーです