我很难弄清楚如何从 const 类方法返回对 anon-const
中元素的引用。std::vector
我要做的一个简单的例子是,
template<class T>
class MyClass
{
public:
MyClass : myVec(3)
{
}
T& x() const
{
return *(myVec.data())[0]
}
std::vector<T> myVec;
}
我想要的行为是我希望能够执行以下操作,
MyClass obj<double>;
obj.x() = 3.3;
assert(obj.x()==3.3)
Eigen给出了相同类型的行为,但我无法弄清楚如何让它工作。