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().