En esta página

QCborMap Class

La clase QCborMap se utiliza para contener un contenedor asociativo representable en CBOR. Más...

Cabecera: #include <QCborMap>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Esta clase es fuertemente comparable.

Esta clase es fuertemente comparable con QCborValue y QCborValueConstRef.

Nota: Todas las funciones de esta clase son reentrantes.

Tipos Públicos

Funciones Públicas

QCborMap()
QCborMap(std::initializer_list<QCborMap::value_type> args)
QCborMap(const QCborMap &other)
(since 6.10) QCborMap(QCborMap &&other)
~QCborMap()
(since 6.10) auto asKeyValueRange() &&
(since 6.10) auto asKeyValueRange() &
(since 6.10) auto asKeyValueRange() const &&
(since 6.10) auto asKeyValueRange() const &
QCborMap::iterator begin()
QCborMap::const_iterator begin() const
QCborMap::const_iterator cbegin() const
QCborMap::const_iterator cend() const
void clear()
int compare(const QCborMap &other) const
QCborMap::const_iterator constBegin() const
QCborMap::const_iterator constEnd() const
QCborMap::const_iterator constFind(qint64 key) const
QCborMap::const_iterator constFind(QLatin1StringView key) const
QCborMap::const_iterator constFind(const QCborValue &key) const
QCborMap::const_iterator constFind(const QString &key) const
(since 6.10) QCborMap::const_key_value_iterator constKeyValueBegin() const
(since 6.10) QCborMap::const_key_value_iterator constKeyValueEnd() const
bool contains(const QCborValue &key) const
bool contains(qint64 key) const
bool contains(QLatin1StringView key) const
bool contains(const QString &key) const
bool empty() const
QCborMap::iterator end()
QCborMap::const_iterator end() const
QCborMap::iterator erase(QCborMap::const_iterator it)
QCborMap::iterator erase(QCborMap::iterator it)
QCborValue extract(QCborMap::const_iterator it)
QCborValue extract(QCborMap::iterator it)
QCborMap::iterator find(qint64 key)
QCborMap::const_iterator find(qint64 key) const
QCborMap::iterator find(QLatin1StringView key)
QCborMap::iterator find(const QCborValue &key)
QCborMap::iterator find(const QString &key)
QCborMap::const_iterator find(QLatin1StringView key) const
QCborMap::const_iterator find(const QCborValue &key) const
QCborMap::const_iterator find(const QString &key) const
QCborMap::iterator insert(QCborMap::value_type v)
QCborMap::iterator insert(QLatin1StringView key, const QCborValue &value)
QCborMap::iterator insert(const QCborValue &key, const QCborValue &value)
QCborMap::iterator insert(const QString &key, const QCborValue &value)
QCborMap::iterator insert(qint64 key, const QCborValue &value)
bool isEmpty() const
(since 6.10) QCborMap::key_value_iterator keyValueBegin()
(since 6.10) QCborMap::const_key_value_iterator keyValueBegin() const
(since 6.10) QCborMap::key_value_iterator keyValueEnd()
(since 6.10) QCborMap::const_key_value_iterator keyValueEnd() const
QList<QCborValue> keys() const
void remove(const QCborValue &key)
void remove(qint64 key)
void remove(QLatin1StringView key)
void remove(const QString &key)
qsizetype size() const
void swap(QCborMap &other)
QCborValue take(QLatin1StringView key)
QCborValue take(const QCborValue &key)
QCborValue take(const QString &key)
QCborValue take(qint64 key)
QCborValue toCborValue() const
QJsonObject toJsonObject() const
QVariantHash toVariantHash() const
QVariantMap toVariantMap() const
QCborValue value(const QCborValue &key) const
QCborValue value(qint64 key) const
QCborValue value(QLatin1StringView key) const
QCborValue value(const QString &key) const
(since 6.10) QCborMap &operator=(QCborMap &&other)
QCborMap &operator=(const QCborMap &other)
QCborValueRef operator[](qint64 key)
const QCborValue operator[](const QCborValue &key) const
const QCborValue operator[](qint64 key) const
QCborValueRef operator[](QLatin1StringView key)
QCborValueRef operator[](const QCborValue &key)
QCborValueRef operator[](const QString &key)
const QCborValue operator[](QLatin1StringView key) const
const QCborValue operator[](const QString &key) const

Miembros públicos estáticos

QCborMap fromJsonObject(const QJsonObject &obj)
(since 6.3) QCborMap fromJsonObject(QJsonObject &&obj)
QCborMap fromVariantHash(const QVariantHash &hash)
QCborMap fromVariantMap(const QVariantMap &map)
bool operator!=(const QCborMap &lhs, const QCborMap &rhs)
bool operator<(const QCborMap &lhs, const QCborMap &rhs)
bool operator<=(const QCborMap &lhs, const QCborMap &rhs)
bool operator==(const QCborMap &lhs, const QCborMap &rhs)
bool operator>(const QCborMap &lhs, const QCborMap &rhs)
bool operator>=(const QCborMap &lhs, const QCborMap &rhs)

Descripción detallada

Esta clase se puede utilizar para contener un contenedor asociativo en CBOR, un mapa entre una clave y un tipo de valor. CBOR es la Representación Concisa de Objetos Binarios, una forma muy compacta de codificación de datos binarios que es un superconjunto de JSON. Fue creada por el Grupo de Trabajo sobre Entornos RESTful Restringidos (CoRE) del IETF, que la ha utilizado en muchas nuevas RFC. Está pensado para ser utilizado junto con el protocolo CoAP.

A diferencia de JSON y QVariantMap, las claves del mapa CBOR pueden ser de cualquier tipo, no sólo cadenas. Por esa razón, QCborMap es efectivamente un mapa entre QCborValue claves a QCborValue elementos de valor.

Sin embargo, para todas las funciones miembro que toman un parámetro clave, QCborMap proporciona sobrecargas que funcionarán eficientemente con enteros y cadenas. De hecho, se recomienda el uso de claves enteras, ya que ocupan menos bytes en la transmisión y son más sencillas de codificar y descodificar. Se sabe que los protocolos más recientes diseñados por el IETF CoRE WG para trabajar específicamente con CBOR las utilizan.

QCborMap no está ordenado, por lo que la búsqueda de claves tiene una complejidad lineal (O(n)). En realidad, QCborMap mantiene los elementos en el orden en que fueron insertados, lo que significa que es posible hacer QCborMaps ordenados insertando cuidadosamente los elementos en orden orden. CBOR no exige la ordenación, pero la recomienda.

QCborMap también se puede convertir a y desde QVariantMap y QJsonObject. Sin embargo, al realizar la conversión, cualquier clave que no sea cadena se encadenará utilizando un método unidireccional que la conversión de vuelta a QCborMap no deshará.

Ver también QCborArray, QCborValue, QJsonDocument, QVariantMap, Parsing and displaying CBOR data, Serialization Converter, y Saving and Loading a Game.

Documentación de tipos de miembros

QCborMap::const_iterator

Un sinónimo de QCborMap::ConstIterator

[since 6.10] QCborMap::const_key_value_iterator

El typedef QCborMap::const_key_value_iterator proporciona un iterador estilo STL para QCborMap.

QCborMap::const_key_value_iterator es esencialmente lo mismo que QCborMap::const_iterator pero se proporciona por simetría con otros contenedores como QJsonObject.

Este typedef se introdujo en Qt 6.10.

Véase también QKeyValueIterator.

QCborMap::iterator

Sinónimo de QCborMap::Iterator.

QCborMap::key_type

El tipo de clave para este mapa. Dado que las claves de QCborMap pueden ser de cualquier tipo CBOR, se trata de QCborValue.

[since 6.10] QCborMap::key_value_iterator

El tippedef QCborMap::key_value_iterator proporciona un iterador estilo STL para QCborMap.

QCborMap::key_value_iterator es esencialmente lo mismo que QCborMap::iterator pero se proporciona por simetría con otros contenedores como QJsonObject.

Este typedef se introdujo en Qt 6.10.

Véase también QKeyValueIterator.

QCborMap::mapped_type

El tipo al que se asigna (el valor), es decir, un QCborValue.

QCborMap::size_type

El tipo que utiliza QCborMap para los tamaños.

QCborMap::value_type

El valor que se almacena en este contenedor: un par de QCborValues

Documentación de la función de miembro

[noexcept] QCborMap::QCborMap()

Construye un objeto CBOR Map vacío.

Véase también isEmpty().

QCborMap::QCborMap(std::initializer_list<QCborMap::value_type> args)

Construye un QCborMap con elementos de una lista de inicialización de brackets que se encuentra en args, como en el siguiente ejemplo:

QCborMap map = {
    {0, "Hello"},
    {1, "World"},
    {"foo", nullptr},
    {"bar", QCborArray{0, 1, 2, 3, 4}}
};

[noexcept] QCborMap::QCborMap(const QCborMap &other)

Crea un objeto QCborMap que es una copia de other.

[constexpr noexcept, since 6.10] QCborMap::QCborMap(QCborMap &&other)

Mover-constructor.

El objeto movido other se coloca en el estado construido por defecto.

Esta función se introdujo en Qt 6.10.

Véase también QCborMap::QCborMap().

[noexcept] QCborMap::~QCborMap()

Destruye este objeto QCborMap y libera los recursos asociados que posea.

[since 6.10] auto QCborMap::asKeyValueRange() &

[since 6.10] auto QCborMap::asKeyValueRange() const &

[since 6.10] auto QCborMap::asKeyValueRange() &&

[since 6.10] auto QCborMap::asKeyValueRange() const &&

Devuelve un objeto range que permite iterar sobre este mapa como pares clave/valor.

Nótese que los valores así obtenidos son referencias a los del mapa. En concreto, al mutar el valor se modificará el propio mapa.

Estas funciones se introdujeron en Qt 6.10.

Véase también QKeyValueIterator.

QCborMap::iterator QCborMap::begin()

Devuelve un iterador de mapa que apunta al primer par clave-valor de este mapa. Si este mapa está vacío, el iterador devuelto será el mismo que end().

Véase también constBegin() y end().

QCborMap::const_iterator QCborMap::begin() const

Devuelve un iterador de mapa que apunta al primer par clave-valor de este mapa. Si este mapa está vacío, el iterador devuelto será el mismo que constEnd().

Véase también begin() y constEnd().

QCborMap::const_iterator QCborMap::cbegin() const

Devuelve un iterador de mapa que apunta al primer par clave-valor de este mapa. Si este mapa está vacío, el iterador devuelto será el mismo que constEnd().

Véase también begin() y constEnd().

QCborMap::const_iterator QCborMap::cend() const

Devuelve un iterador de mapa que representa un elemento justo después del último elemento del mapa.

Véase también begin(), constBegin(), find() y constFind().

void QCborMap::clear()

Vacía este mapa.

Véase también isEmpty().

[noexcept] int QCborMap::compare(const QCborMap &other) const

Compara este mapa y other, comparando cada elemento en secuencia, y devuelve un entero que indica si este mapa debe ordenarse antes (si el resultado es negativo) o después de other (si el resultado es positivo). Si esta función devuelve 0, los dos mapas son iguales y contienen los mismos elementos.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitarlo, se recomienda insertar los elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre el orden de clasificación CBOR, véase QCborValue::compare().

Véase también QCborValue::compare(), QCborArray::compare() y operator==().

QCborMap::const_iterator QCborMap::constBegin() const

Devuelve un iterador de mapa que apunta al primer par clave-valor de este mapa. Si este mapa está vacío, el iterador devuelto será el mismo que constEnd().

Véase también begin() y constEnd().

QCborMap::const_iterator QCborMap::constEnd() const

Devuelve un iterador de mapa que representa un elemento justo después del último elemento del mapa.

Véase también begin(), constBegin(), find() y constFind().

QCborMap::const_iterator QCborMap::constFind(qint64 key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve constEnd().

CBOR recomienda utilizar claves enteras, ya que ocupan menos espacio y son más sencillas de codificar y descodificar.

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(qint64), operator[](qint64), find(qint64), remove(qint64), contains(qint64), value(QLatin1StringView), value(const QString &), y value(const QCborValue &).

QCborMap::const_iterator QCborMap::constFind(QLatin1StringView key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve constEnd().

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Se trata de una función sobrecargada.

Ver también value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView), value(qint64), value(const QString &), y value(const QCborValue &).

QCborMap::const_iterator QCborMap::constFind(const QCborValue &key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve constEnd().

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Se trata de una función sobrecargada.

Ver también value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &), value(qint64), value(QLatin1StringView), y value(const QString &).

QCborMap::const_iterator QCborMap::constFind(const QString &key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve constEnd().

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Esta es una función sobrecargada.

Ver también value(const QString &), operator[](const QString &), find(const QString &), remove(const QString &), contains(const QString &), value(qint64), value(QLatin1StringView), y value(const QCborValue &).

[since 6.10] QCborMap::const_key_value_iterator QCborMap::constKeyValueBegin() const

Devuelve un iterador const de estilo STL que apunta a la primera entrada del mapa.

Esta función se introdujo en Qt 6.10.

Véase también keyValueBegin().

[since 6.10] QCborMap::const_key_value_iterator QCborMap::constKeyValueEnd() const

Devuelve un iterador const de estilo STL que apunta a la entrada imaginaria después de la última entrada del mapa.

Esta función se introdujo en Qt 6.10.

Véase también constKeyValueBegin().

bool QCborMap::contains(const QCborValue &key) const

Devuelve true si este mapa contiene un par clave-valor identificado por la clave key.

Véase también value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), remove(const QCborValue &), contains(qint64), remove(QLatin1StringView) y remove(const QString &).

bool QCborMap::contains(qint64 key) const

Devuelve true si este mapa contiene un par clave-valor identificado por la clave key. CBOR recomienda utilizar claves enteras, ya que ocupan menos espacio y son más sencillas de codificar y descodificar.

Véase también value(qint64), operator[](qint64), find(qint64), remove(qint64), contains(QLatin1StringView), remove(const QString &), y remove(const QCborValue &).

bool QCborMap::contains(QLatin1StringView key) const

Devuelve true si este mapa contiene un par clave-valor identificado por la clave key.

Esta es una función sobrecargada.

Véase también value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), remove(QLatin1StringView), contains(qint64), remove(const QString &), y remove(const QCborValue &).

bool QCborMap::contains(const QString &key) const

Devuelve true si este mapa contiene un par clave-valor identificado por la clave key.

Esta es una función sobrecargada.

Véase también value(const QString &), operator[](const QString &), find(const QString &), remove(const QString &), contains(qint64), remove(QLatin1StringView), y remove(const QCborValue &).

bool QCborMap::empty() const

Sinónimo de isEmpty(). Esta función se proporciona por compatibilidad con el código genérico que utiliza la API de la biblioteca estándar.

Devuelve true si este mapa está vacío (size() == 0).

Véase también isEmpty() y size().

QCborMap::iterator QCborMap::end()

Devuelve un iterador de mapa que representa un elemento justo después del último elemento del mapa.

Véase también begin(), constBegin(), find() y constFind().

QCborMap::const_iterator QCborMap::end() const

Devuelve un iterador de mapa que representa un elemento justo después del último elemento del mapa.

Véase también begin(), constBegin(), find() y constFind().

QCborMap::iterator QCborMap::erase(QCborMap::const_iterator it)

Elimina el par clave-valor apuntado por el iterador de mapa it y devuelve un puntero al siguiente elemento, después de la eliminación.

Véase también remove(), begin(), end(), insert() y extract().

QCborMap::iterator QCborMap::erase(QCborMap::iterator it)

Elimina el par clave-valor apuntado por el iterador de mapa it y devuelve un puntero al siguiente elemento, después de la eliminación.

Se trata de una función sobrecargada.

Véase también remove(), begin(), end() y insert().

QCborValue QCborMap::extract(QCborMap::iterator it)

QCborValue QCborMap::extract(QCborMap::const_iterator it)

Extrae un valor del mapa en la posición indicada por el iterador it y devuelve el valor así extraído.

Véase también insert(), erase(), take() y remove().

QCborMap::iterator QCborMap::find(qint64 key)

QCborMap::const_iterator QCborMap::find(qint64 key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve end().

CBOR recomienda utilizar claves enteras, ya que ocupan menos espacio y son más sencillas de codificar y descodificar.

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(qint64), operator[](qint64), constFind(qint64), remove(qint64), contains(qint64), value(QLatin1StringView), value(const QString &), y value(const QCborValue &).

QCborMap::iterator QCborMap::find(QLatin1StringView key)

QCborMap::const_iterator QCborMap::find(QLatin1StringView key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve end().

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(QLatin1StringView), operator[](QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView), value(qint64), value(const QString &), y value(const QCborValue &).

QCborMap::iterator QCborMap::find(const QCborValue &key)

QCborMap::const_iterator QCborMap::find(const QCborValue &key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve end().

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(const QCborValue &), operator[](const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &), value(qint64), value(QLatin1StringView), y value(const QString &).

QCborMap::iterator QCborMap::find(const QString &key)

QCborMap::const_iterator QCborMap::find(const QString &key) const

Devuelve un iterador de mapa al par clave-valor cuya clave es key, si el mapa contiene dicho par. Si no lo contiene, esta función devuelve end().

Si el mapa contiene más de una clave igual a key, no está definido cuál encontrará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(const QString &), operator[](const QString &), constFind(const QString &), remove(const QString &), contains(const QString &), value(qint64), value(QLatin1StringView), y value(const QCborValue &).

[static] QCborMap QCborMap::fromJsonObject(const QJsonObject &obj)

Convierte todos los elementos JSON encontrados en el objeto obj a CBOR utilizando QCborValue::fromJson(), y devuelve el mapa compuesto por dichos elementos.

Esta conversión no tiene pérdidas, ya que el sistema de tipos CBOR es un superconjunto del de JSON. Además, el mapa devuelto por esta función puede convertirse de nuevo al original obj utilizando toJsonObject().

Véase también toJsonObject(), toVariantMap(), QCborValue::fromJsonValue() y QCborArray::fromJsonArray().

[static noexcept, since 6.3] QCborMap QCborMap::fromJsonObject(QJsonObject &&obj)

Esta es una función sobrecargada.

Esta función se introdujo en Qt 6.3.

[static] QCborMap QCborMap::fromVariantHash(const QVariantHash &hash)

Convierte todos los elementos de hash a CBOR utilizando QCborValue::fromVariant() y devuelve el mapa compuesto por dichos elementos.

La conversión desde QVariant no es completamente sin pérdidas. Consulte la documentación de QCborValue::fromVariant() para obtener más información.

Véase también toVariantHash(), fromVariantMap(), fromJsonObject(), y QCborValue::fromVariant().

[static] QCborMap QCborMap::fromVariantMap(const QVariantMap &map)

Convierte todos los elementos de map a CBOR utilizando QCborValue::fromVariant() y devuelve el mapa compuesto por dichos elementos.

La conversión desde QVariant no es completamente sin pérdidas. Consulte la documentación de QCborValue::fromVariant() para obtener más información.

Véase también toVariantMap(), fromVariantHash(), fromJsonObject(), y QCborValue::fromVariant().

QCborMap::iterator QCborMap::insert(QCborMap::value_type v)

Inserta el par clave-valor de v en este mapa y devuelve un iterador de mapa que apunta al par recién insertado.

Si el mapa ya tenía una clave igual a v.first, su valor será sobrescrito por v.second.

Se trata de una función sobrecargada.

Véase también operator[], erase(), y extract().

QCborMap::iterator QCborMap::insert(QLatin1StringView key, const QCborValue &value)

Inserta la clave key y el valor value en este mapa y devuelve un iterador de mapa que apunta al par recién insertado.

Si el mapa ya tenía una clave igual a key, su valor será sobrescrito por value.

Se trata de una función sobrecargada.

Ver también erase(), remove(QLatin1StringView), value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), take(QLatin1StringView), y extract().

QCborMap::iterator QCborMap::insert(const QCborValue &key, const QCborValue &value)

Inserta la clave key y el valor value en este mapa y devuelve un iterador de mapa que apunta al par recién insertado.

Si el mapa ya tenía una clave igual a key, su valor será sobrescrito por value.

Se trata de una función sobrecargada.

Ver también erase(), remove(const QCborValue &), value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &), take(const QCborValue &), y extract().

QCborMap::iterator QCborMap::insert(const QString &key, const QCborValue &value)

Inserta la clave key y el valor value en este mapa y devuelve un iterador de mapa que apunta al par recién insertado.

Si el mapa ya tenía una clave igual a key, su valor será sobrescrito por value.

Se trata de una función sobrecargada.

Ver también erase(), remove(const QString &), value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &), take(const QString &), y extract().

QCborMap::iterator QCborMap::insert(qint64 key, const QCborValue &value)

Inserta la clave key y el valor value en este mapa y devuelve un iterador de mapa que apunta al par recién insertado.

Si el mapa ya tenía una clave igual a key, su valor será sobrescrito por value.

Se trata de una función sobrecargada.

Véase también erase(), remove(qint64), value(qint64), operator[](qint64), find(qint64), contains(qint64), take(qint64) y extract().

bool QCborMap::isEmpty() const

Devuelve true si este mapa está vacío (es decir, size() es 0).

Véase también size() y clear().

[since 6.10] QCborMap::key_value_iterator QCborMap::keyValueBegin()

Devuelve un iterador de estilo STL que apunta a la primera entrada del mapa.

Esta función se introdujo en Qt 6.10.

Véase también keyValueEnd().

[since 6.10] QCborMap::const_key_value_iterator QCborMap::keyValueBegin() const

Devuelve un iterador const de estilo STL que apunta a la primera entrada del mapa.

Esta función se introdujo en Qt 6.10.

Véase también keyValueEnd().

[since 6.10] QCborMap::key_value_iterator QCborMap::keyValueEnd()

Devuelve un iterador estilo STL que apunta a la entrada imaginaria después de la última entrada en el mapa.

Esta función se introdujo en Qt 6.10.

Véase también keyValueBegin().

[since 6.10] QCborMap::const_key_value_iterator QCborMap::keyValueEnd() const

Devuelve un iterador const de estilo STL que apunta a la entrada imaginaria después de la última entrada del mapa.

Esta función se introdujo en Qt 6.10.

Véase también keyValueBegin().

QList<QCborValue> QCborMap::keys() const

Devuelve una lista de todas las claves de este mapa.

Véase también QMap::keys() y QHash::keys().

void QCborMap::remove(const QCborValue &key)

Elimina la clave key y el valor correspondiente del mapa, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

remove(qint64), remove(QLatin1StringView), remove(const QString &)

Véase también value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &) y contains(const QCborValue &).

void QCborMap::remove(qint64 key)

Elimina la clave key y el valor correspondiente del mapa, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

remove(QLatin1StringView), remove(const QString &), remove(const QCborValue &)

Véase también value(qint64), operator[](qint64), find(qint64) y contains(qint64).

void QCborMap::remove(QLatin1StringView key)

Elimina la clave key y el valor correspondiente del mapa, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Se trata de una función sobrecargada.

Ver también value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), remove(qint64), remove(const QString &), y remove(const QCborValue &).

void QCborMap::remove(const QString &key)

Elimina la clave key y el valor correspondiente del mapa, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

remove(qint64), remove(QLatin1StringView), remove(const QCborValue &)

Esta es una función sobrecargada.

Véase también value(const QString &), operator[](const QString &), find(const QString &), y contains(const QString &).

[noexcept] qsizetype QCborMap::size() const

Devuelve el número de elementos de este mapa.

Véase también isEmpty().

[noexcept] void QCborMap::swap(QCborMap &other)

Intercambia este mapa con other. Esta operación es muy rápida y nunca falla.

QCborValue QCborMap::take(QLatin1StringView key)

Elimina la clave key y el valor correspondiente del mapa y devuelve el valor, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), take(qint64), take(const QString &), take(const QCborValue &), y insert().

QCborValue QCborMap::take(const QCborValue &key)

Elimina la clave key y el valor correspondiente del mapa y devuelve el valor, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &), take(QLatin1StringView), take(const QString &), take(qint64), y insert().

QCborValue QCborMap::take(const QString &key)

Elimina la clave key y el valor correspondiente del mapa y devuelve el valor, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &), take(QLatin1StringView), take(qint64), take(const QCborValue &), y insert().

QCborValue QCborMap::take(qint64 key)

Elimina la clave key y el valor correspondiente del mapa y devuelve el valor, si se encuentra. Si el mapa no contiene dicha clave, esta función no hace nada.

Si el mapa contiene más de una clave igual a key, no está definido cuál eliminará esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(qint64), operator[](qint64), find(qint64), contains(qint64), take(QLatin1StringView), take(const QString &), take(const QCborValue &), y insert().

QCborValue QCborMap::toCborValue() const

Construye explícitamente un objeto QCborValue que representa este mapa. Esta función no suele ser necesaria ya que QCborValue tiene un constructor para QCborMap, por lo que la conversión es implícita.

La conversión de QCborMap a QCborValue permite utilizarlo en cualquier contexto en el que se puedan utilizar QCborValues, incluyendo como claves y tipos mapeados en QCborMap, así como QCborValue::toCbor().

Ver también QCborValue::QCborValue(const QCborMap &).

QJsonObject QCborMap::toJsonObject() const

Convierte recursivamente cada valor de QCborValue en este mapa a JSON utilizando QCborValue::toJsonValue() y crea una clave de cadena para todas las claves que no son cadenas, luego devuelve el QJsonObject correspondiente compuesto por esas asociaciones.

Tenga en cuenta que CBOR contiene un conjunto de tipos más rico y amplio que JSON, por lo que puede perderse algo de información en esta conversión. Para más detalles sobre qué conversiones se aplican, véase QCborValue::toJsonValue().

Conversión de clave de mapa a cadena

Los objetos JSON se definen con claves de cadena, a diferencia de CBOR, por lo que la conversión de un QCborMap a QJsonObject implicará un paso de "stringificación" de los valores clave. La conversión utilizará el manejo especial de etiquetas y tipos extendidos de arriba y también convertirá el resto de los tipos como sigue:

TipoTransformación
Bool"verdadero" y "falso
Nulo"nulo
Indefinido"indefinido"
EnteroLa forma de cadena decimal del número
DobleLa forma de cadena decimal del número
Matriz de bytesA menos que se indique lo contrario (véase más arriba), codificado como Base64url
MatrizSustituido por la forma compacta de su Diagnostic notation
MapaSustituido por la forma compacta de su Diagnostic notation
Etiquetas y tipos extendidosSe elimina el número de etiqueta y el valor etiquetado se convierte en cadena.

Véase también fromJsonObject(), QCborValue::toJsonValue(), QCborArray::toJsonArray() y toVariantMap().

QVariantHash QCborMap::toVariantHash() const

Convierte los valores CBOR a QVariant utilizando QCborValue::toVariant() y "encadena" todas las claves CBOR de este mapa, devolviendo el QVariantHash resultante de esa lista de asociación.

QVariantMaps tiene claves de cadena, a diferencia de CBOR, por lo que la conversión de un QCborMap a QVariantMap implicará un paso de "stringificación" de los valores de la clave. Véase QCborMap::toJsonObject() para más detalles.

Además, la conversión a QVariant no es completamente sin pérdidas. Consulte la documentación de QCborValue::toVariant() para obtener más información.

Véase también fromVariantHash(), toVariantMap(), toJsonObject(), QCborValue::toVariant() y QCborArray::toVariantList().

QVariantMap QCborMap::toVariantMap() const

Convierte los valores CBOR a QVariant utilizando QCborValue::toVariant() y "encadena" todas las claves CBOR de este mapa, devolviendo el QVariantMap resultante de esa lista de asociación.

QVariantMaps tiene claves de cadena, a diferencia de CBOR, por lo que la conversión de un QCborMap a QVariantMap implicará un paso de "stringificación" de los valores de la clave. Véase QCborMap::toJsonObject() para más detalles.

Además, la conversión a QVariant no es completamente sin pérdidas. Consulte la documentación de QCborValue::toVariant() para obtener más información.

Véase también fromVariantMap(), toVariantHash(), toJsonObject(), QCborValue::toVariant() y QCborArray::toVariantList().

QCborValue QCborMap::value(const QCborValue &key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por este motivo, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se asignó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

value(qint64), value(QLatin1StringView), value(const QString &)

Véase también operator[](const QCborValue &), find(const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &) y contains(const QCborValue &).

QCborValue QCborMap::value(qint64 key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe. CBOR recomienda utilizar claves enteras, ya que ocupan menos espacio y son más sencillas de codificar y descodificar.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por esta razón, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se mapeó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido a cuál hará referencia el retorno de la función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

value(QLatin1StringView), value(const QString &), value(const QCborValue &)

Véase también operator[](qint64), find(qint64), constFind(qint64), remove(qint64) y contains(qint64).

QCborValue QCborMap::value(QLatin1StringView key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por este motivo, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se asignó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

value(qint64), value(const QString &), value(const QCborValue &)

Se trata de una función sobrecargada.

Ver también operator[](QLatin1StringView), find(QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView), y contains(QLatin1StringView).

QCborValue QCborMap::value(const QString &key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por este motivo, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se asignó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

value(qint64), value(QLatin1StringView), value(const QCborValue &)

Esta es una función sobrecargada.

Véase también operator[](const QString &), find(const QString &), constFind(const QString &), remove(const QString &), y contains(const QString &).

[noexcept, since 6.10] QCborMap &QCborMap::operator=(QCborMap &&other)

Operador de movimiento-asignación.

El objeto movido other se coloca en un estado válido, pero no especificado.

Esta función se introdujo en Qt 6.10.

[noexcept] QCborMap &QCborMap::operator=(const QCborMap &other)

Sustituye el contenido de este objeto por una copia de other, y devuelve una referencia a este objeto.

QCborValueRef QCborMap::operator[](qint64 key)

Devuelve un QCborValueRef al valor de este mapa que corresponde a la clave key. CBOR recomienda utilizar claves enteras, ya que ocupan menos espacio y son más sencillas de codificar y descodificar.

QCborValueRef tiene exactamente la misma API que QCborValue, con una diferencia importante: si se le asignan nuevos valores, este mapa se actualizará con ese nuevo valor.

Si el mapa no tenía una clave igual a key, se inserta una y esta función devuelve una referencia al nuevo valor, que será un QCborValue con un valor indefinido. Por esta razón, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave fue mapeada a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido a cuál hará referencia el retorno. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Véase también value(qint64), find(qint64), contains(qint64), remove(qint64), operator[](QLatin1StringView), operator[](const QString &), y operator[](const QCborValue &).

const QCborValue QCborMap::operator[](const QCborValue &key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por este motivo, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se asignó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

operator[](qint64), operator[](QLatin1StringView), operator[](const QCborOperator[] &)

Véase también value(const QCborValue &), find(const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &) y contains(const QCborValue &).

const QCborValue QCborMap::operator[](qint64 key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe. CBOR recomienda utilizar claves enteras, ya que ocupan menos espacio y son más sencillas de codificar y descodificar.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por esta razón, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se mapeó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

operator[](QLatin1StringView), operator[](const QString &), operator[](const QCborOperator[] &)

Véase también value(qint64), find(qint64), constFind(qint64), remove(qint64) y contains(qint64).

QCborValueRef QCborMap::operator[](QLatin1StringView key)

Devuelve un QCborValueRef al valor de este mapa que corresponde a la clave key.

QCborValueRef tiene exactamente la misma API que QCborValue, con una diferencia importante: si se le asignan nuevos valores, este mapa se actualizará con ese nuevo valor.

Si el mapa no tenía una clave igual a key, se inserta una y esta función devuelve una referencia al nuevo valor, que será un QCborValue con un valor indefinido. Por esta razón, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave fue mapeada a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido a cuál hará referencia el retorno. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Se trata de una función sobrecargada.

Ver también value(QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), remove(QLatin1StringView), operator[](qint64), operator[](const QString &), y operator[](const QCborValue &).

QCborValueRef QCborMap::operator[](const QCborValue &key)

Devuelve un QCborValueRef al valor de este mapa que corresponde a la clave key.

QCborValueRef tiene exactamente la misma API que QCborValue, con una diferencia importante: si se le asignan nuevos valores, este mapa se actualizará con ese nuevo valor.

Si el mapa no tenía una clave igual a key, se inserta una y esta función devuelve una referencia al nuevo valor, que será un QCborValue con un valor indefinido. Por esta razón, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave fue mapeada a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido a cuál hará referencia el retorno. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Se trata de una función sobrecargada.

Ver también value(const QCborValue &), find(const QCborValue &), contains(const QCborValue &), remove(const QCborValue &), operator[](qint64), operator[](QLatin1StringView), y operator[](const QString &).

QCborValueRef QCborMap::operator[](const QString &key)

Devuelve un QCborValueRef al valor de este mapa que corresponde a la clave key.

QCborValueRef tiene exactamente la misma API que QCborValue, con una diferencia importante: si se le asignan nuevos valores, este mapa se actualizará con ese nuevo valor.

Si el mapa no tenía una clave igual a key, se inserta una y esta función devuelve una referencia al nuevo valor, que será un QCborValue con un valor indefinido. Por esta razón, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave fue mapeada a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido a cuál hará referencia el retorno. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

Esta es una función sobrecargada.

Ver también value(const QString &), find(const QString &), contains(const QString &), remove(const QString &), operator[](qint64), operator[](QLatin1StringView), y operator[](const QCborValue &).

const QCborValue QCborMap::operator[](QLatin1StringView key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por este motivo, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se asignó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

operator[](qint64), operator[](const QString &), operator[](const QCborOperator[] &)

Se trata de una función sobrecargada.

Véase también value(QLatin1StringView), find(QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView) y contains(QLatin1StringView).

const QCborValue QCborMap::operator[](const QString &key) const

Devuelve el elemento QCborValue de este mapa que corresponde a la clave key, si existe.

Si el mapa no contiene la clave key, esta función devuelve un QCborValue que contiene un valor indefinido. Por este motivo, con esta función no es posible distinguir la situación en la que la clave no estaba presente de la situación en la que la clave se asignó a un valor indefinido.

Si el mapa contiene más de una clave igual a key, no está definido cuál devolverá esta función. QCborMap no permite insertar claves duplicadas, pero es posible crear un mapa de este tipo decodificando un flujo CBOR con ellas. Normalmente no están permitidas y tener claves duplicadas suele ser una indicación de un problema en el emisor.

operator[](qint64), operator[](QLatin1StringView), operator[](const QCborOperator[] &)

Se trata de una función sobrecargada.

Véase también value(const QString &), find(const QString &), constFind(const QString &), remove(const QString &) y contains(const QString &).

No miembros relacionados

[noexcept] bool operator!=(const QCborMap &lhs, const QCborMap &rhs)

Compara los mapas lhs y rhs, comparando cada elemento en secuencia, y devuelve true si los dos mapas contienen elementos diferentes o elementos en órdenes diferentes, false en caso contrario.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitar esto, se recomienda insertar elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre la igualdad CBOR en Qt, véase, QCborValue::compare().

Véase también compare(), QCborValue::operator==(), operator==(), y operator<().

[noexcept] bool operator<(const QCborMap &lhs, const QCborMap &rhs)

Compara los mapas lhs y rhs, comparando cada elemento en secuencia, y devuelve true si el mapa lhs debe ordenarse antes que rhs, false en caso contrario.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitar esto, se recomienda insertar elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre el orden de clasificación CBOR, véase QCborValue::compare().

Véase también compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() y operator!=().

[noexcept] bool operator<=(const QCborMap &lhs, const QCborMap &rhs)

Compara los mapas lhs y rhs, comparando cada elemento en secuencia, y devuelve true si el mapa lhs debe ordenarse antes que rhs o si los dos mapas contienen los mismos elementos en el mismo orden, false en caso contrario.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitar esto, se recomienda insertar elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre el orden de clasificación CBOR, véase QCborValue::compare().

Véase también compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() y operator!=().

[noexcept] bool operator==(const QCborMap &lhs, const QCborMap &rhs)

Compara los mapas lhs y rhs, comparando cada elemento en secuencia, y devuelve true si los dos mapas contienen los mismos elementos en el mismo orden, false en caso contrario.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitar esto, se recomienda insertar elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre la igualdad CBOR en Qt, véase, QCborValue::compare().

Véase también compare(), QCborValue::operator==(), operator!=(), y operator<().

[noexcept] bool operator>(const QCborMap &lhs, const QCborMap &rhs)

Compara los mapas lhs y rhs, comparando cada elemento en secuencia, y devuelve true si el mapa lhs debe ordenarse después de rhs, false en caso contrario.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitar esto, se recomienda insertar elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre el orden de clasificación CBOR, véase QCborValue::compare().

Véase también compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() y operator!=().

[noexcept] bool operator>=(const QCborMap &lhs, const QCborMap &rhs)

Compara los mapas lhs y rhs, comparando cada elemento en secuencia, y devuelve true si el mapa lhs debe ordenarse después de rhs o si los dos mapas contienen los mismos elementos en el mismo orden, false en caso contrario.

Tenga en cuenta que los mapas CBOR no están ordenados, lo que significa que dos mapas que contengan los mismos pares pero en distinto orden se compararán de forma diferente. Para evitarlo, se recomienda insertar los elementos en el mapa en un orden predecible, como por ejemplo por valor de clave ascendente. De hecho, los mapas con claves ordenadas son necesarios para la representación canónica CBOR.

Para más información sobre el orden de clasificación CBOR, véase QCborValue::compare().

Véase también compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() y operator!=().

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.