假设我有一个类如下:
class Solution {
public:
std::vector<double> x;
}
假设我有一个功能如下:
void function(Solution& sol) {
// do some calculations on the solution vector
}
在某些情况下,我会想function
直接使用 vector 执行计算x
。但是,在某些情况下,我会希望使用由 vector 的映射生成的另一个向量来执行计算x
。
考虑到这些可能的情况,在类中引入一个附加成员是有意义的Solution
,但在第一种情况下,这个附加成员将简单地引用x
,而在第二种情况下,这个附加成员本身就是另一个std::vector
由一些映射确定的成员形式。
因此,理想情况下,我可以添加一个 ctor 来Solution
创建/定义一个名为y
astd::vector
或仅仅是对x
. 然后,我function
可以直接使用y
.
我该怎么做?