問題タブ [stdoptional]

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 投票する
5 に答える
144776 参照

c++ - オブジェクトを null に設定することは可能ですか?

さらに私のコードでは、オブジェクトが null/空かどうかを確認します。

オブジェクトを null に設定する方法はありますか?

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

performance - std::optional のオーバーヘッド?

std ::experimental::optionalが受け入れられた (または受け入れられようとしている) ので、次の演算子によって内部値が取得されるときに生成されるアセンブリのオーバーヘッドと結果はどうなるのだろうか :

なしの場合と比べてstd::optional。これは、計算集約型のプログラムにとって特に重要になる可能性があります。

たとえば、std::vector<std::experimental::optional<double>>と を比較した場合の操作のオーバーヘッドの大きさはどのようなものでしょうstd::vector<double>か?

0 投票する
3 に答える
2199 参照

c++ - C++17 では、初期化子を含む if ステートメントを使用してオプションをアンパックできますか?

std::optional を使用していくつかのコードを書いていますが、C++17 の「初期化子を含む if ステートメント」が値のアンパックに役立つかどうか疑問に思っていますか?

ここで Unpack 関数を作成しています。

しかし、私の質問はです。C++ 17の「初期化子を使用したifステートメント」はここで役立ちますか? もしそうなら、それはどのようにコーディングされますか?

更新、これは実際には主にオプションを使用する場合の問題であり、オプションと*オプションの両方がブール値を返し、誰かが値にアクセスしようとして*を忘れてもコンパイラの警告が表示されないため、誤用が非常に簡単です。