Russian Qt Forum
Ноябрь 25, 2024, 00:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QMap и масив  (Прочитано 14499 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #30 : Февраль 16, 2016, 17:40 »

Да, скорее всего, вектор и нужен. QVector<Matrix>
С map слишком мудрёно получается, тем более, переводя порядковый номер в QString
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #31 : Февраль 16, 2016, 17:52 »

Ненормально конечно.
Я не о том. Мапа имеет смысл если Вы хотите избежать множества переменных (для каждого массива). Насколько я понял, в этом и был Ваш замысел. Конечно то же самое можно с вектором массивов, но менее удобно. Напр если какого-то массива может и не быть - с вектором довольно муторно. Но все это уже вопрос "как организовать/хранить набор массивов". Сначала надо иметь нормальный класс массива вместо старых огрызков.

Ну мне чтобы это понять еще надо подтянуть матчасть....
А Вам и так и так ее подтягивать если связались с Qt, а там классы куда сложнее
Записан
poru
Самовар
**
Offline Offline

Сообщений: 103


Просмотр профиля
« Ответ #32 : Февраль 16, 2016, 18:38 »

То что вы хотели в самом начале делается через линейный динамический массив и приведение типа указателей к многомерному массиву.
Код
C++ (Qt)
float *data = new float[row * col];
float **pdata = (float**) &data;
 
for (int r = 0; r < row; r++) {
   for (int c = 0; c < col; c++)
       pdata[r][c] = r + c;
}
 
QMap<QString, float**> map;
map["mydata"] = pdata;
 
float **ppdata = map["mydata"];
 
// memcpy(..., data, ...)
 

PS:
Цитировать
Я думал что засовывая массив в словарь туда записывается вся память выделена под массива, а туда записывается только указатель на массив
не доглядел про это условие
« Последнее редактирование: Февраль 16, 2016, 22:50 от poru » Записан
shadow
Гость
« Ответ #33 : Февраль 16, 2016, 20:47 »

Цитировать
Я не о том. Мапа имеет смысл если Вы хотите избежать множества переменных (для каждого массива). Насколько я понял, в этом и был Ваш замысел.
да именно ето я и хотел

Ну мне чтобы это понять еще надо подтянуть матчасть....
Цитировать
А Вам и так и так ее подтягивать если связались с Qt, а там классы куда сложнее
Да, конечно...
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.291 секунд. Запросов: 23.