Какой будет правильный синтаксис, чтобы использовать '=', чтобы установить какое-либо значение для члена класса и предоставить дополнительные аргументы? Например. позиции в векторе:
MyClass<float> mt;
mt(2,4) = 3.5;
Я пробовал:
template <class _type>
_type myClass<_type>::operator()(int r,int c) {
return data[r*nCols+c];
};
template <class _type>
myClass<_type>::operator= (int r, int c, _type val) {
data(r,c) = val;
};
Но компилятор говорит мне, что я могу переопределить оператор '=' с 1 аргументом.