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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как правильно записать QList<QMap<QString, double>> ?  (Прочитано 4590 раз)
DiamondRain
Гость
« : Декабрь 12, 2010, 16:31 »

На такую запись препроцессор ругается.

И как записать такую структуру в виде константных значений?
« Последнее редактирование: Декабрь 12, 2010, 16:39 от DiamondRain » Записан
BRE
Гость
« Ответ #1 : Декабрь 12, 2010, 16:48 »

На такую запись препроцессор ругается.

Код
C++ (Qt)
QList<QMap<QString, double> > lalala;
 

И как записать такую структуру в виде константных значений?
Не соображу про константные значения.
Записан
DiamondRain
Гость
« Ответ #2 : Декабрь 12, 2010, 16:52 »

На такую запись препроцессор ругается.

Код
C++ (Qt)
QList<QMap<QString, double> > lalala;
 

И как записать такую структуру в виде константных значений?
Не соображу про константные значения.


У меня есть табличка 10х4 целых значений. Они изменяться не будут. Так вот я хочу объявить их, используя вышеописанную структуру.
Записан
BRE
Гость
« Ответ #3 : Декабрь 12, 2010, 17:05 »

У меня есть табличка 10х4 целых значений. Они изменяться не будут. Так вот я хочу объявить их, используя вышеописанную структуру.
Так целых или не целых?  Улыбающийся

Можно просто его закрыть, заполнять в конструкторе и возвращать на него константную ссылку:
Код
C++ (Qt)
class MyClass
{
typedef QList<QMap<QString, double> > MyList;
public:
const MyList &list() const { return m_list; }
 
private:
MyList m_list;
};
 
Записан
DiamondRain
Гость
« Ответ #4 : Декабрь 12, 2010, 17:14 »

Сорри, вещественных Улыбающийся Ясно. Значит заполнение коллекции через QList::append() в конструкторе делать? Хотел что-то вроде:

myCollection = [
{'hash1': 'value1'},
{'hash2': 'value2'},
...
{'hashN': 'valueN'}
];
Записан
BRE
Гость
« Ответ #5 : Декабрь 12, 2010, 17:28 »

Хотел что-то вроде:
Так может и сделать все проще:
Код
C++ (Qt)
const double collect[][4] = { { 10, 20, 30, 40 }, { 50, 60, 70, 80 }, ... };
 
Записан
DiamondRain
Гость
« Ответ #6 : Декабрь 12, 2010, 17:36 »

Ну в принципе, как вариант Улыбающийся
Хотелось сделать красиво - обращение по текстовому ключу Улыбающийся Но и так, я подумал, сойдет. Спасибо за ответы!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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