Třída QMap | Qt Core 5.15.3

Dokumentace funkce člena

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

Vytvoří kopii other.

Viz také toStdMap().

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

Přesunutí-konstruuje instanci QMap, čímž ukáže na stejný objekt, na který ukazovala other.

Tato funkce byla zavedena v Qt 5.2.

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

Konstruuje kopii other.

Tato operace probíhá v konstantním čase, protože QMap je implicitně sdílená. Díky tomu je vrácení QMap z funkce velmi rychlé. Pokud je sdílená instance modifikována, dojde k jejímu zkopírování (copy-on-write), což trvá lineární čas.

Viz také operator=().

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

Konstruuje mapu s kopií každého z prvků v seznamu inicializačního seznamu.

Tato funkce je k dispozici pouze v případě, že je program kompilován v režimu C++11.

Tato funkce byla zavedena v Qt 5.1.

QMap::QMap()

Vytvoří prázdnou mapu.

Viz také clear().

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

Přidělí této instanci QMap funkci other.

Tato funkce byla zavedena v Qt 5.1.2010.2.

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

Přiřadí other této mapě a vrátí odkaz na tuto mapu.

QMap::~QMap()

Zničí mapu. Odkazy na hodnoty v mapě a všechny iterátory nad touto mapou se stanou neplatnými.

QMap::iterator QMap::begin()

Vrátí iterátor ve stylu STL ukazující na první položku v mapě.

Viz také constBegin() a end().

QMap::const_iterator QMap::begin() const

Tato funkce je přetížená.

QMap::const_iterator QMap::cbegin() const

Vrací iterátor ve stylu const STL ukazující na první položku v mapě.

Tato funkce byla zavedena v Qt 5.0.

Tato funkce byla zavedena v Qt 5.0.

Viz také begin() a cend().

QMap::const_iterator QMap::cend() const

Vrací const STL-style iterátor ukazující na imaginární položku za poslední položkou v mapě.

Tato funkce byla zavedena v Qt 5.0.

Viz také cbegin() a end().

void QMap::clear()

Odstraní všechny položky z mapy.

Viz také remove().

QMap::const_iterator QMap::constBegin() const

Vrací iterátor typu const STL ukazující na první položku v mapě.

Viz také begin() a constEnd().

QMap::const_iterator QMap::constEnd() const

Vrací iterátor ve stylu const STL ukazující na pomyslnou položku za poslední položkou v mapě.

Viz také constBegin() a end().

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

Vrátí const iterátor ukazující na položku s klíčem key v mapě.

Pokud mapa neobsahuje žádnou položku s klíčem, funkce vrací constEnd().

Tato funkce byla zavedena v Qt 4.1.

Viz také find() a QMultiMap::constFind().

QMap::const_key_value_iterator QMap::constKeyValueBegin() const

Vrací iterátor ve stylu const STL ukazující na první položku v mapě.

Tato funkce byla zavedena v Qt 5.10.

Viz také keyValueBegin().

QMap::const_key_value_iterator QMap::constKeyValueEnd() const

Vrací iterátor ve stylu const STL ukazující na pomyslnou položku za poslední položkou v mapě.

Tato funkce byla zavedena v Qt 5.10.

Viz také constKeyValueBegin().

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

Vrací true, pokud mapa obsahuje položku s klíčem key; jinak vrací false.

Viz také count() a QMultiMap::contains().

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

Vrátí počet položek přiřazených ke klíči.

Viz také contains() a QMultiMap::count().

int QMap::count() const

Jedná se o přetíženou funkci.

Stejně jako size().

bool QMap::empty() const

Tato funkce je poskytována kvůli kompatibilitě s STL. Je ekvivalentní funkci isEmpty(), vrací true, pokud je mapa prázdná; jinak vrací false.

QMap::iterator QMap::end()

Vrací iterátor ve stylu STL ukazující na pomyslný prvek za posledním prvkem v mapě.

Viz také begin() a constEnd().

QMap::const_iterator QMap::end() const

Tato funkce je přetížená.

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

Vrací dvojici iterátorů ohraničujících rozsah hodnot ().

QList<T> QMap::values() const

Vrátí seznam obsahující všechny hodnoty v mapě ve vzestupném pořadí podle jejich klíčů. Pokud je klíč spojen s více hodnotami, budou v seznamu všechny jeho hodnoty, a ne jen ta naposledy vložená.

Viz také keys() a value().

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

Vrací true, pokud other není rovno této mapě; jinak vrací false.

Dvě mapy jsou považovány za rovné, pokud obsahují stejné dvojice (klíč, hodnota).

Tato funkce vyžaduje, aby typ hodnoty implementoval operator==().

Viz také operator==().

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

Vrací true, pokud se other rovná této mapě; jinak vrací false.

Dvě mapy jsou považovány za rovné, pokud obsahují stejné dvojice (klíč, hodnota).

Tato funkce vyžaduje implementaci hodnotového typu operator==().

Viz také operátor!=().

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

Vrací hodnotu spojenou s klíčem jako modifikovatelný odkaz.

Pokud mapa neobsahuje žádnou položku s klíčem, funkce vloží do mapy s klíčem výchozí zkonstruovanou hodnotu a vrátí na ni odkaz. Pokud mapa obsahuje více položek s klíčem key, vrací tato funkce odkaz na naposledy vloženou hodnotu.

Viz také insert() a value().

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

Jedná se o přetíženou funkci.

Stejně jako value().

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.