visitor

    2

    1答えて

    私は、バイナリ表現、単項表現、すべて抽象的な、Add、Sub、Mulなどの具体的な具体的なクラスに展開する式のクラス構造を持っています、そうでない、など...そのように。 私は、これらのクラスのそれぞれに2人の訪問者を作成したいです。 1つはtoString、もう1つは式を評価する(値を計算する)。 私のtoStringVisitorは常にStringを返さなければなりませんが、evaluateV

    9

    2答えて

    私は、バックエンドの回答をデシリアライズするためにSimpleXMLフレームワークを使用しています。私は要素についていくつかの仮定をしました。これらの要件を満たしていない要素もあります。たとえば、ある要素に子要素があるとします。<ID>と<face>です。私は無視したい @Root class Voucher { @Element(name="ID") private Str

    24

    7答えて

    我々は、引数の任意の順序を受け入れることができ、テンプレート機能を加えることができます、しかし template <typename... Ts> void func(Ts &&... ts) { step_one(std::forward<Ts>(ts)...); step_two(std::forward<Ts>(ts)...); } をそれは本当に唯一の各引数は、

    0

    4答えて

    の一般的な派生クラスへの一般的な訪問者を適用しますそのオブジェクトにVisit関数は、正しい汎用的なインスタンス化を使用して?私は、その答えはおそらく、オブジェクトが、基底から派生した他の型ではないことを確認するために、型チェックされた動的なダウンキャストを必要とすることを理解しています。私は答えが反映されていると仮定していますが、これはまた問題ありません。反射がなくてもそれを行う方法があれば好き

    0

    1答えて

    私はマトリックスクラスの階層を持っています。私の階層はそのように見えるなど、私は私のクラスを変更したいdid'tので、私はさらに、乗算のような行列演算を含めるようにビジターパターンを使用することにしました: public abstract class Matrix<T> { public abstract T GetValue(int i, int j); public abs

    0

    1答えて

    仮想関数でなければならないテンプレート関数の回避策に関する質問は、私の問題に役立つ何かを見つけることができませんでしたが、ここではかなり一般的です。need a virtual template member workaround 提案されたアプローチは、タイプ消去を使用して、きれいで簡単な解決策を導く。しかし、visit()メソッドから値を返す必要がある場合はどうすればよいですか? OPはすでに

    -1

    2答えて

    特定の国で特定のキーワードを検索している人の数を調べる方法を知りたいと思います。 たとえば、オマーンで「ウェブホスティング」を探している人の数が必要です。

    2

    2答えて

    私は訪問者のパターンhttps://softwareengineering.stackexchange.com/questions/132403/should-i-use-friend-classes-in-c-to-allow-access-to-hidden-membersについての質問を読んだ。私が読んだ答えの一つで 訪問者は、実際にクラス自体に触れることなく、クラスに機能を追加することがで

    0

    1答えて

    私は単純なanyクラスと適切なvisitorクラスを実装しました。これは、機能レベルで素晴らしい動作します。しかし、ビジターをクラス内のメンバーとして使用しようとすると、登録されたメンバー関数が見つかりましたが、呼び出されましたが、入力されませんでした。 これは私が理解できない奇妙な動作です。 gcc 5と6で試しました。 以下のコードとhereをオンラインで見つけることができます。 プログラムは