» »

QMap z dvema kljucema

QMap z dvema kljucema

KernelPanic ::

Spostovane dame in gospodje!

Delam na Qt aplikaciji bi rad dosegel sledece: Imam runtime entiteto NAROCILO, ki se zgenerira iz vecih tabel iz podatkovne baze, ki ima v grobem sledec ustroj: Kljuc ID_DELAVCA (QString), kljuc ID_PROSTORA (QString) ter podatki o narocilih samih (QList). Prebiram dokumentacijo o QMap ( ) in je vse ok, vendar ne vem, kako bi "nadgradil" QMap, da bo lahko sprejelv dva kljuca. Mi lahko kdo poda kaksen nasvet?

Lp,
M

technolog ::

Že dolgo nisem delal s Qt, ampak mogoče lahko probaš s std::pair, ki ga imaš v #include algorithm.

http://www.cplusplus.com/reference/util...

KernelPanic ::

Mislis, da bi v QPair (ali C++ pair, katerga link si mi dal), zapakiral celoten QMap(QString, QList)?

KernelPanic ::

technolog, malo probavam, bo to kar okej, naredil sem sledece:
/*
 * QPair key - user id
 * QMap key - position id
 * QMap list - list of orders
 */
typedef QPair<QString, QMap<QString, QList<UeOrderRecord*>>> UeTypeOrders;

Hvala!

Zgodovina sprememb…

technolog ::

QPair je tudi ok.

Mislil sem sicer, da bi naredil tole:

QMap<QPair<QString, QString>, QList<UeOrderRecord*>>

Zgodovina sprememb…

galu ::

Verjetno lahko spišeš tudi lasten class za key, če mu implementiraš metode/operatorje, ki jih QMap interno uporablja.

edit: ja, očitno res gre, sem našel primer: http://qt-snippets.blogspot.si/2014/03/...
Tako to gre.

Zgodovina sprememb…

  • spremenil: galu ()

Spura ::

Tko si napisu da tut ni jasno a hoces met kljuc, ki je par, ali dva kljuca.

KernelPanic ::

Spura je izjavil:

Tko si napisu da tut ni jasno a hoces met kljuc, ki je par, ali dva kljuca.

Ja se strinjam, my mistake, ampak se sam nisem vedel, kaj tocno hocem. :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Nov kljuc za toyoto?

Oddelek: Na cesti
122179 (1504) J.McLane
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10317765 (8513) black ice
»

[Qt/C++]problem z Undefined reference na konstanti znotraj razreda

Oddelek: Programiranje
102287 (1957) phantom
»

[C++-Qt] QDateTime v LocalDate in LocalTime formatu

Oddelek: Programiranje
101165 (1057) 'FireSTORM'
»

Qt Designer -> KDevelop C++ Error

Oddelek: Programiranje
352102 (1632) 'FireSTORM'

Več podobnih tem