假设我有一个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.__?__);