問題タブ [apply-visitor]

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 に答える
862 参照

c++ - boost :: apply_visitor(遅延バージョン)のリターンタイプは何ですか

次のコードでは、delayedの結果を変数に格納apply_visitorしています。auto代わりにどのタイプを使用できautoますか?使用できますstd::functionか?

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

c++ - Boost: apply_visitor を使用したバリアントの比較

次のコードの最後の行でコンパイラ エラーが発生する理由を教えてください。

: 次の行を削除すると、コードはエラーなしでコンパイルされます。

コードは次のとおりです。

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

c++ - ブースト:apply_visitorがこのコードで機能しないのはなぜですか

次のコンパイラエラーが発生します。

/usr/include/boost/variant/variant.hpp:832:32:エラー:'(const StartsWith)(bool&)'の呼び出しに一致しません</ p>

次のコードの場合。誰かが理由を知っていますか?

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

c++ - このバイナリapply_visitorが機能しないのはなぜですか?

このコンパイルエラーが発生します:

apply_visitor_unary.hpp:60:43:エラー:非クラスタイプの「int」である「visitable」のメンバー「apply_visitor」のリクエスト</ p>

私のコードの何が問題になっていますか?

0 投票する
0 に答える
510 参照

c++ - boost::apply_visitor の戻り値をメンバー変数に格納することはできますか?

boost::apply_visitor戻り値をクラスのメンバー変数に格納することはできますか?
関数を動作させる必要がありますTest::Doが、方法がわかりません。

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

c++ - boost::variantビジターが間違ったオーバーロードを選択する

なぜ次のように印刷されるの"A boolean!"ですか?std :: stringを明示的に作成すると正しい動作が得られるため、奇妙な変換が行われていることに気付きました。visitor::operator()(bool)しかし、次の場合に過負荷解決が選択されるのはなぜですか?

Visual Studio 2012を実行しています(CTPまたは同じ結果が得られない)

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

c++ - boost::variant ビジター クラスは必須ですか?

class Visitor : public boost::static_visitor<>boost::variantなどのビジター クラスを使用する必要がありますか?

そうでない場合、ビジターを使用しない理由はありますか? ビジタークラスを好む理由はありますか?

この質問をするのは、boost::variant の使用に対してビジター クラスが冗長な側面に見えるためです。

0 投票する
0 に答える
893 参照

c++ - boost::apply_visitor を使用する場合の boost::variant 移動セマンティクス

ある AST を別の AST から構築しようとしたとき (定数フォールディング)、ビジターの呼び出し時に不要なコピー構築があることに気付きました。しかし、C++11/C++1y について言えば、move-construction はそこにあるはずです。

ユニバーサル参照を適切にサポートするビジター/マルチビジターのバージョンを作成する上で、克服できない問題はありますか?