現在、valarray オブジェクトの周りにクラスを実装しようとしていますが、実行しようとすると例外が発生します。
class TestClass
{
public:
valarray<int> va;
TestClass() { va.resize(5, 1); }
slice_array<int>& get_slice()
{
return va[slice(0, 3, 2)];
}
};
//In main():
TestClass obj;
slice_array<int>& ref = obj.va[slice(0,3,2)];
ref = -1; //OK
obj.get_slice() = -1; //Throws exception
2 つの割り当ては同じものではありませんか?