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