QMap-luokka | Qt Core 5.15.3

Member Function Documentation

QMap::QMap(const typename std::map<Key, T> &other)

Konstruoi kopion otherista.

Vrt. myös toStdMap().

QMap::QMap(QMap<Key, T> &&other)

Konstruoi QMap-instanssin, jolloin se osoittaa samaan objektiin, johon other osoitti.

Tämä funktio otettiin käyttöön Qt 5.2:ssa.

QMap::QMap(const QMap<Key, T> &other)

Konstruoi kopion toisesta.

Tämä operaatio tapahtuu vakioajassa, koska QMap on implisiittisesti jaettu. Tämä tekee QMapin palauttamisesta funktiosta erittäin nopeaa. Jos jaettua instanssia muutetaan, se kopioidaan (copy-on-write), ja tämä vie lineaarista aikaa.

Katso myös operator=().

QMap::QMap(std::initializer_list<std::pair<Key, T> > list)

Konstruoi kartan, jossa on kopio jokaisesta initializer-listan listan elementistä.

Tämä funktio on käytettävissä vain, jos ohjelma käännetään C++11-tilassa.

Tämä funktio otettiin käyttöön Qt 5.1:ssä.

QMap::QMap()

Konstruoi tyhjän kartan.

Vrt. myös clear().

QMap<Key, T> &QMap::operator=(QMap<Key, T> &&other)

Liirtää toisen tähän QMap-instanssiin.

Tämä funktio esiteltiin Qt 5:ssa.2.

QMap<Key, T> &QMap::operator=(const QMap<Key, T> &other)

Asijoittaa toisen tähän karttaan ja palauttaa viittauksen tähän karttaan.

QMap::~QMap()

Hävittää kartan. Viittaukset kartan arvoihin ja kaikki iteraattorit tämän kartan yli mitätöityvät.

QMap::iteraattori QMap::begin()

Palauttaa STL-tyylisen iteraattorin, joka osoittaa kartan ensimmäiseen kohteeseen.

Vrt. myös constBegin() ja end().

QMap::const_iterator QMap::begin() const

Tämä on ylikuormitettu funktio.

QMap::const_iterator QMap::cbegin() const

Palauttaa const STL-tyylisen iteraattorin, joka osoittaa kartan ensimmäiseen kohteeseen.

Tämä funktio otettiin käyttöön Qt 5.0:ssa.

Vrt. myös begin() ja cend().

QMap::const_iterator QMap::cend() const

Palauttaa const STL-tyylisen iteraattorin, joka osoittaa kartan viimeisen kohteen jälkeiseen kuvitteelliseen kohteeseen.

Tämä funktio otettiin käyttöön Qt 5.0:ssa.

Vrt. myös cbegin() ja end().

void QMap::clear()

Poistaa kaikki elementit kartalta.

Katso myös remove().

QMap::const_iterator QMap::constBegin() const

Palauttaa const STL-tyylisen iteraattorin, joka osoittaa kartan ensimmäiseen kohteeseen.

Vrt. myös begin() ja constEnd().

QMap::const_iterator QMap::constEnd() const

Palauttaa const STL-tyylisen iteraattorin, joka osoittaa kartan viimeisen kohteen jälkeiseen kuvitteelliseen kohteeseen.

Vrt. myös constBegin() ja end().

QMap::const_iterator QMap::constFind(const Key &key) const

Palauttaa const-iteraattorin, joka osoittaa avaimen key omaavaan elementtiin kartassa.

Jos mapissa ei ole elementtiä, jolla on avain key, funktio palauttaa constEnd().

Tämä funktio otettiin käyttöön Qt 4.1:ssä.

Vrt. myös find() ja QMultiMap::constFind().

QMap::const_key_value_iterator QMap::constKeyValueBegin() const

Palauttaa const STL-tyylisen iteraattorin, joka osoittaa kartan ensimmäiseen merkintään.

Tämä funktio otettiin käyttöön Qt 5.10:ssä.

Vrt. myös keyValueBegin().

QMap::const_key_value_iterator QMap::constKeyValueEnd() const

Palauttaa const STL-tyylisen iteraattorin, joka osoittaa kartan viimeisen merkinnän jälkeiseen kuvitteelliseen merkintään.

Tämä funktio otettiin käyttöön Qt 5.10.

Vrt. myös constKeyValueBegin().

bool QMap::contains(const Key &key) const

Palauttaa true, jos kartta sisältää elementin, jonka avain on key; muussa tapauksessa palauttaa false.

Vrt. myös count() ja QMultiMap::contains().

int QMap::count(const Key &key) const

Palauttaa avaimeen key liittyvien kohteiden määrän.

Vrt. myös contains() ja QMultiMap::count().

int QMap::count() const

Tämä on ylikuormitettu funktio.

Sama kuin size().

bool QMap::empty() const

Tämä funktio tarjotaan STL-yhteensopivuuden vuoksi. Se vastaa isEmpty()-funktiota, joka palauttaa true, jos kartta on tyhjä; muussa tapauksessa palauttaa false.

QMap::iteraattori QMap::end()

Palauttaa STL-tyylisen iteraattorin, joka osoittaa kartan viimeisen kohteen jälkeiseen kuvitteelliseen kohteeseen.

Vrt. myös begin() ja constEnd().

QMap::const_iterator QMap::end() const

Tämä on ylikuormitettu funktio.

QPair<QMap::iterator, QMap::iterator> QMap::equal_range(const Key &key)

Palauttaa parin iteraattoreita, jotka rajaavat arvoalueen ().

QList<T> QMap::values() const

Palauttaa listan, joka sisältää kaikki kartan arvot avaintensa mukaan nousevassa järjestyksessä. Jos avain liittyy useampaan arvoon, kaikki sen arvot ovat listassa, eikä vain viimeksi lisätty arvo.

Katso myös keys() ja value().

bool QMap::operator!=(const QMap<Key, T> &other) const

Palauttaa true, jos other ei ole yhtä suuri kuin tämä kartta; muuten palauttaa false.

Kahta karttaa pidetään yhtä suurina, jos ne sisältävät samoja (avain, arvo) -pareja.

Funktio edellyttää, että arvotyyppi on toteutettu operator==().

Katso myös operaattori==().

bool QMap::operator==(const QMap<Key, T> &other) const

Palauttaa true, jos other on yhtä suuri kuin tämä kartta; muussa tapauksessa palauttaa false.

Kahta karttaa pidetään yhtä suurina, jos ne sisältävät samoja (avain, arvo) -pareja.

Tämä funktio vaatii arvotyypin toteuttaakseen operator==().

Vrt. myös operator!=().

T &QMap::operator(const Key &key)

Palauttaa avaimeen key key liittyvän arvon muokattavana viitteenä.

Jos mapissa ei ole elementtiä, jolla on key key, funktio lisää avaimella key olevaan mapiin oletusarvoisen arvon ja palauttaa viittauksen siihen. Jos kartta sisältää useita kohteita, joilla on avain key, tämä funktio palauttaa viittauksen viimeksi lisättyyn arvoon.

Katso myös insert() ja value().

const T QMap::operator(const Key &key) const

Tämä on ylikuormitettu funktio.

Samoin kuin value()

.

Vastaa

Sähköpostiosoitettasi ei julkaista.