Russian Qt Forum

Qt => Общие вопросы => Тема начата: zalivaha от Май 01, 2010, 00:28



Название: QGenericMatrix<N, M, T> как засунуть переменные размера матрицы в конструктор
Отправлено: zalivaha от Май 01, 2010, 00:28
Уважаемые Спецы! Подскажите как работать с классом QGenericMatrix.
Размер матрицы не определен, может быть любым, а конструктор требует размер, как обойти ???
Может наследовать как? Какие есть способы?


Название: Re: QGenericMatrix<N, M, T> как засунуть переменные размера матрицы в конструктор
Отправлено: BRE от Май 01, 2010, 07:40
Нужно разобраться с шаблонами в C++.

Код
C++ (Qt)
QGenericMatrix<10, 10, int> matrix10x10; // матрица 10x10 хранит значения int
QGenericMatrix<6, 5, double> matrix6x5; // матрица 6x5 хранит значения double
 

Есть предопределенные типы:
typedef   QMatrix2x2
typedef   QMatrix2x3
typedef   QMatrix2x4
typedef   QMatrix3x2
typedef   QMatrix3x3
typedef   QMatrix3x4
typedef   QMatrix4x2
typedef   QMatrix4x3


Название: Re: QGenericMatrix<N, M, T> как засунуть переменные размера матрицы в конструктор
Отправлено: zalivaha от Май 01, 2010, 09:34
Довольно мутные эти шаблоны.
Мне нужна матрица ну к примеру N*3, N от 3 до 100.
Но шаблон не позволяет вставлять переменную.


Название: Re: QGenericMatrix<N, M, T> как засунуть переменные размера матрицы в конструктор
Отправлено: zalivaha от Май 02, 2010, 13:58
Вот рабочий пример на основе MathLibrary0.1, если кому нужно работать с матрицами.