私はこれを持っています:
struct myClass{
multiset<string,binPred<string> > values ;
myClass(const char param1, const char param2) : values(less<string>())
{ }
} ;
valuesとの値に応じて、異なるファンクターでメンバーを初期化する必要がparam1ありparam2ます。残念ながら、どのファンクターを使用するかを決定するロジックはそれほど単純ではなく、一度values作成すると、関連する比較ファンクターを変更することはできません。
?:だから...メンバーの初期化部分にすべての決定ロジックを配置する必要がありますが、演算子を使用する方法がわかりません。
そこにもっと複雑なステートメントを入れることは可能ですか?? (switch文のように)
そうでない場合、コンストラクターの本体で初期化できるように、の構築を遅らせる方法はありvaluesますか??
ありがとう。