問題タブ [boost-optional]

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

c++ - 次のユースケースでboost::optionalを使用するメリットはありますか?

これは非常に基本的な質問です。次のシナリオで boost::optional を使用する利点はありますか:

また

これを行うだけではなく:

これは、Param オブジェクトをデフォルト値に初期化していることがわかっている特定のケースです。API または API のクライアントに対して Param で boost::optional を使用する利点はありますか?

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

c++ - テンプレート パラメータを推測できませんでした

次のような API を使用しようとしています。

派生クラスを介してベースに到達する必要があります。そこで、次のようなテンプレート化された関数を作成しました。

しかし、私の関数のテンプレート引数は推測できません:

次のいずれかを試すことはできません。どうやらboost::optional:

そのようなシナリオに対する解決策はありますか? (APIには触れられません)

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

c++ - boost::デフォルト パラメータとしてのオプションのベクトル参照渡し

上記のブーストオプションのベクトルがある場合、これを参照およびオプションのパラメーターとして渡すことは可能ですか?

filePathデフォルトのパラメータと参照渡しを同時に渡すことはできますか?

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

c++ - boost::optional 左辺値を関数への参照として渡す

boost::optional値を変更する関数に参照として左辺値を渡すことはできますか? このようなもの ( http://coliru.stacked-crooked.com/a/f77d3b095af3d66b ):

当然のことながら、これは機能しません。

この関数は、出力引数として標準型を使用する必要があります (例: int& x)。これを正しく説明していることを願っています。私は私の意図の一般的な可能性について尋ねています。

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

c++ - オプションの構造メンバーにメンバーを割り当てる

構造体のオプションのメンバーを割り当てるための最良のスタイルは何ですか? たとえば、私は構造体を持っています:

1 つのオプションは、一時的な B 構造体を定義し、それを A に割り当てることです。

また:

これを行うためのより明確な方法はありますか?

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

c++ - Boost Optional と Boost Thread コンパイルの問題

私の環境はVisual Studio 2013、VC12、Boost 1.59です。次のコード (実際のコードの最小限の再現):

コンパイルされません、エラー:

に注意してください#include "boost/thread.hpp"。これを削除すると、コードがコンパイルされます。回避策としてできることはありますか?

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

c++ - 再割り当てされた boost::optional のデータを安全に参照できますか?

次のコード サンプルを考えます。

アサーションが常に有効であるという保証はありますか?

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

c++ - 文字列のベクトルにboost::program_options::implicit_valueを適切に使用するには?

コードの証明:

この行は問題ありません:

この行を追加して正しく動作させるにはどうすればよいですか?:

これは string-s のベクトルです。

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

c++ - 初期化されていない std::optional または boost::optional コンストラクターはスローできますか?

次のいずれかのテンプレート メソッドを宣言できますかnoexcept?

つまり、初期化されていないstd/boost::optional( nullopt/none) はスローできますか?