const クラスのメソッドからnon-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は同じタイプの動作を提供しますが、それを機能させる方法を理解できませんでした。