Как переопределить функции специализации шаблона шаблона?
Я строю матрицу c ++ 11 из векторов векторов. Я уже реализовал векторы (не могу использовать std::vector
) и хочу, чтобы матрица наследовала от myVector<myVector<T>>
. myVector<T>
работает нормально, но myVector<myVector<T>>
имеет некоторые функции, которые я хочу переопределить (удалить их). Как я могу это сделать?
код:
template <typename T> class myMatrix : public myVector<myVector<T>>{
...
//scalar multiplication
myVector<T> MyVector<T>::operator*(const T& scalar) const{...}
}
Я хочу удалить функцию operator*
только из специализации myVector<myVector<T>>
(чтобы экземпляры myVector<int>
могли использовать функцию, а экземпляры myVector<myVector<int>>
- нет).