複数のコンストラクタを持つファンクタを作成することはできますか?私は様々な方法でファンクタを使用できるようにしたい。さまざまなメンバをさまざまな方法で初期化する。これらのメンバは、初期にどのコンストラクタを設定するかによって異なる。複数のコンストラクタを持つC++(C++ 98)ファンクタ?
しかし、複数のコンストラクタを持つファンクタを使用してここで提案するよりも洗練されたソリューションがありますか?
このレベルの再利用は、私が書いている通信ワイヤプロトコルインタープリタで非常にうまくいくでしょう。通信回線の特定のワイヤ(またはワイヤのサブセット)は、使用される特定のプロトコルに応じて、異なる目的を果たすことがあります。したがって、それぞれが比較的適応性の低い非常に特殊なファンクタの大きなセットを作成するのではなく、妥当なパラメータ内で適応可能な小さなファクタのセットを作成できるようにしたいと考えています。
次に、クラス内で具体化された「ルール」に従ってデータを読み書きすることができる、別のクラスのテンプレート関数のパラメータとして、一度に1つずつ、より小さい順応性の高いファンクタが使用されますテンプレート関数を呼び出すために使用されるファンクタパラメータ。
私の目的は、プロトコルとサブプロトコルのさまざまな順列を同じ基本コードで使用できるように、コードを可能な限り一般的なものにすることです。
答えは「はい」ですが、実際の質問には答えられないようです。本当の質問は何ですか? – nwp
ファンクタは基本的にoperator()()を持つ構造体です –
C++ 99のようなものはありません。おそらく98を意味するでしょうか? –