假设我有一个Param这样定义的类:
class Param {
public:
std::vector<double> lb;
std::vector<double> mid;
std::vector<double> ub;
int level;
};
此类的目的是定义下限和上限(分别为 和 )以及不同参数的中点估计lb。ub假设对于给定的对象,lb、mid和ub具有相同数量的元素。
现在,如果level<0,我想使用lb估计值。如果level==0,我想使用mid估计值。否则(如果level>0),我想使用ub估计值。
我的问题是:如何创建一个单独的成员函数(或类似于引用成员变量的东西),它会std::vector<double>根据level
例如,如果我有一个函数
void f(const std::vector<double>& X);
或者
void g(std::vector<double>& X);
我希望能够做这样的事情:
Param myParam;
// set values of myParam.lb, myParam.mid, and myParam.ub, and myParam.level
f(myParam.__?__);
g(myParam.__?__);