template <size_t _size, typename T> и если у меня есть шаблонный класс Fraction: template<typename T>. Если я передам в Matrix, тип Fraction<int>.
Пример: Matrix<2, Fraction<int» o1, o2; Как мне быть с перегрузками +/-/* у матрицы если у меня тип Fraction<int>.. Не до конца понимаю этот момент ?
А кто должен понимать? Ваш же код и вы определяете что он должен делать
Если не до конца понимает, надо наследоваться от этого твоего Fraction и адаптировать его к интерфейсу, требуемому Matrix. И в Matrix уже хранить нового наследника.
Обсуждают сегодня