我有这个:
struct myClass{
multiset<string,binPred<string> > values ;
myClass(const char param1, const char param2) : values(less<string>())
{ }
} ;
我需要根据和values
的值使用不同的函子初始化成员。不幸的是,决定使用哪个仿函数的逻辑并不那么简单,一旦构建,我就无法更改其关联的比较仿函数。param1
param2
values
所以......我需要将所有决策逻辑放在成员初始化部分,但我不知道如何使用?:
运算符。
是否可以在其中放置更复杂的语句?(如switch
语句)
如果没有,有没有办法延迟构造,values
所以我可以在构造函数的主体中初始化它?
谢谢。