QCborMap Class
La classe QCborMap sert à contenir un conteneur associatif pouvant être représenté en CBOR. En savoir plus...
| En-tête : | #include <QCborMap> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
- Liste de tous les membres, y compris les membres hérités
- QCborMap fait partie du support CBOR dans Qt.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Comparaisons de QCborMap
| Catégorie | Types comparables |
|---|---|
| strong | QCborMap |
| strong | QCborValue et QCborValueConstRef. |
Types publics
| class | ConstIterator |
| class | Iterator |
| const_iterator | |
(since 6.10) | const_key_value_iterator |
| iterator | |
| key_type | |
(since 6.10) | key_value_iterator |
| mapped_type | |
| size_type | |
| value_type |
Fonctions publiques
| 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 |
Membres publics statiques
| QCborMap | fromJsonObject(const QJsonObject &obj) |
(since 6.3) QCborMap | fromJsonObject(QJsonObject &&obj) |
| QCborMap | fromVariantHash(const QVariantHash &hash) |
| QCborMap | fromVariantMap(const QVariantMap &map) |
Éléments non membres associés
| 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) |
Description détaillée
Cette classe permet de contenir un conteneur associatif au format CBOR, c’est-à-dire une correspondance entre une clé et un type de valeur. Le CBOR (Concise Binary Object Representation) est un format d’encodage de données binaires très compact qui constitue un sur-ensemble de JSON. Il a été créé par le groupe de travail CoRE (Constrained RESTful Environments) de l’IETF, qui l’a utilisé dans de nombreuses nouvelles spécifications RFC. Il est destiné à être utilisé avec le protocole CoAP.
Contrairement à JSON et à QVariantMap, les clés d'une table CBOR peuvent être de n'importe quel type, et pas seulement des chaînes de caractères. C'est pourquoi QCborMap est en réalité une table associant des clés de type QCborValue à des éléments de valeur de type QCborValue.
Cependant, pour toutes les fonctions membres prenant un paramètre de clé, QCborMap fournit des surcharges qui fonctionnent efficacement avec des entiers et des chaînes de caractères. En effet, l’utilisation de clés entières est recommandée, car elles occupent moins d’octets à transmettre et sont plus simples à encoder et à décoder. Les protocoles plus récents conçus par le groupe de travail CoRE de l’IETF pour fonctionner spécifiquement avec CBOR sont connus pour les utiliser.
QCborMap n’est pas trié ; de ce fait, la recherche de clés présente une complexité linéaire (O(n)). QCborMap conserve en réalité les éléments dans l’ordre où ils ont été insérés, ce qui signifie qu’il est possible de créer des QCborMaps triés en insérant soigneusement les éléments dans un ordre trié. CBOR n’exige pas le tri, mais le recommande.
QCborMap peut également être converti vers et depuis les formats QVariantMap et QJsonObject. Cependant, lors de la conversion, toute clé qui n’est pas une chaîne de caractères sera convertie en chaîne à l’aide d’une méthode irréversible que la reconversion vers QCborMap ne pourra pas annuler.
Voir également QCborArray, QCborValue, QJsonDocument, QVariantMap, Analyse et affichage des données CBOR, Convertisseur de sérialisation, et Enregistrement et chargement d’une partie.
Documentation sur les types de membres
QCborMap::const_iterator
Un synonyme de QCborMap::ConstIterator
[since 6.10] QCborMap::const_key_value_iterator
Le typedef QCborMap::const_key_value_iterator fournit un itérateur de type STL pour QCborMap.
QCborMap::const_key_value_iterator est essentiellement identique à QCborMap::const_iterator, mais il est fourni par souci de symétrie avec d’autres conteneurs tels que QJsonObject.
Ce typedef a été introduit dans Qt 6.10.
Voir également QKeyValueIterator.
QCborMap::iterator
Synonyme de « QCborMap::Iterator ».
QCborMap::key_type
Le type de clé de cette table. Étant donné que les clés d'QCborMap s peuvent être de n'importe quel type CBOR, il s'agit d'une « QCborValue ».
[since 6.10] QCborMap::key_value_iterator
Le typedef QCborMap::key_value_iterator fournit un itérateur de type STL pour QCborMap.
QCborMap::key_value_iterator est essentiellement identique à QCborMap::iterator, mais il est fourni par souci de symétrie avec d'autres conteneurs tels que QJsonObject.
Ce typedef a été introduit dans Qt 6.10.
Voir également QKeyValueIterator.
QCborMap::mapped_type
Le type auquel (la valeur) est associée, c'est-à-dire un QCborValue.
QCborMap::size_type
Le type utilisé par QCborMap pour les tailles.
QCborMap::value_type
La valeur stockée dans ce conteneur : un couple de QCborValues
Documentation des fonctions membres
[noexcept] QCborMap::QCborMap()
Crée un objet CBOR Map vide.
Voir également isEmpty().
QCborMap::QCborMap(std::initializer_list<QCborMap::value_type> args)
Crée un objet `QCborMap` à partir des éléments d'une liste d'initialisation entre accolades disponible à l'adresse args, comme dans l'exemple suivant :
QCborMap map = {
{0, "Hello"},
{1, "World"},
{"foo", nullptr},
{"bar", QCborArray{0, 1, 2, 3, 4}}
};[noexcept] QCborMap::QCborMap(const QCborMap &other)
Crée un objet QCborMap qui est une copie de other.
[constexpr noexcept default, since 6.10] QCborMap::QCborMap(QCborMap &&other)
Constructeur de déplacement.
L'objet d'origine other est placé dans l'état de construction par défaut.
Cette fonction a été introduite dans Qt 6.10.
Voir aussi QCborMap::QCborMap().
[noexcept] QCborMap::~QCborMap()
Détruit cet objet ` QCborMap ` et libère toutes les ressources associées dont il est propriétaire.
[since 6.10] auto QCborMap::asKeyValueRange() &&
[since 6.10] auto QCborMap::asKeyValueRange() &
[since 6.10] auto QCborMap::asKeyValueRange() const &&
[since 6.10] auto QCborMap::asKeyValueRange() const &
Renvoie un objet « range » permettant de parcourir cette carte sous forme de paires clé/valeur.
Notez que les valeurs ainsi obtenues sont des références aux valeurs contenues dans la table. Plus précisément, la modification d'une valeur entraînera la modification de la table elle-même.
Ces fonctions ont été introduites dans Qt 6.10.
Voir également QKeyValueIterator.
QCborMap::iterator QCborMap::begin()
Renvoie un itérateur de carte pointant vers la première paire clé-valeur de cette carte. Si cette carte est vide, l'itérateur renvoyé sera identique à celui de la fonction end().
Voir également constBegin() et end().
QCborMap::const_iterator QCborMap::begin() const
Renvoie un itérateur de carte pointant vers la première paire clé-valeur de cette carte. Si cette carte est vide, l'itérateur renvoyé sera identique à celui de la fonction constEnd().
Voir également ` cbegin()` et ` constEnd()`.
QCborMap::const_iterator QCborMap::cbegin() const
Renvoie un itérateur de carte pointant vers la première paire clé-valeur de cette carte. Si cette carte est vide, l'itérateur renvoyé sera identique à celui de la fonction constEnd().
Voir également begin() et constEnd().
QCborMap::const_iterator QCborMap::cend() const
Renvoie un itérateur de carte représentant un élément situé juste après le dernier élément de la carte.
Voir également begin(), constBegin(), find() et constFind().
void QCborMap::clear()
Vide cette carte.
Voir aussi isEmpty().
[noexcept] int QCborMap::compare(const QCborMap &other) const
Compare cette carte à celle de other, en comparant chaque élément l'un après l'autre, et renvoie un entier indiquant si cette carte doit être triée avant (si le résultat est négatif) ou après other (si le résultat est positif). Si cette fonction renvoie 0, les deux cartes sont égales et contiennent les mêmes éléments.
Notez que les cartes CBOR ne sont pas ordonnées, ce qui signifie que deux cartes contenant exactement les mêmes paires, mais dans un ordre différent, donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d’insérer les éléments dans la carte selon un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les cartes dont les clés sont triées sont obligatoires pour la représentation CBOR canonique.
Pour plus d’informations sur l’ordre de tri CBOR, voir QCborValue::compare().
Voir également QCborValue::compare(), QCborArray::compare() et operator==().
QCborMap::const_iterator QCborMap::constBegin() const
Renvoie un itérateur de carte pointant vers la première paire clé-valeur de cette carte. Si cette carte est vide, l'itérateur renvoyé sera identique à celui de la fonction constEnd().
Voir également begin() et constEnd().
QCborMap::const_iterator QCborMap::constEnd() const
Renvoie un itérateur de carte représentant un élément situé juste après le dernier élément de la carte.
Voir également begin(), constBegin(), find() et constFind().
QCborMap::const_iterator QCborMap::constFind(qint64 key) const
Renvoie un itérateur de la carte pointant vers la paire clé-valeur dont la clé est key, si la carte contient une telle paire. Dans le cas contraire, cette fonction renvoie constEnd().
Le CBOR recommande d’utiliser des clés entières, car elles occupent moins d’espace et sont plus simples à encoder et à décoder.
Si la table contient plusieurs clés égales à key, il n’est pas défini laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR qui en contient. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème chez l’expéditeur.
Voir également value(qint64), operator[](qint64), find(qint64), remove(qint64), contains(qint64), value(QLatin1StringView), value(const QString &) et value(const QCborValue &).
QCborMap::const_iterator QCborMap::constFind(QLatin1StringView key) const
Renvoie un itérateur de carte pointant vers la paire clé-valeur dont la clé est key, si la carte contient une telle paire. Si ce n'est pas le cas, cette fonction renvoie constEnd().
Si la carte contient plusieurs clés égales à key, il est indéterminé laquelle cette fonction trouvera. QCborMap n'autorise pas l'insertion de clés en double, mais il est possible de créer une telle carte en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème chez l'expéditeur.
Il s'agit d'une fonction surchargée.
Voir également value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView), value(qint64), value(const QString &) et value(const QCborValue &).
QCborMap::const_iterator QCborMap::constFind(const QCborValue &key) const
Renvoie un itérateur de la carte pointant vers la paire clé-valeur dont la clé est « key », si la carte contient une telle paire. Dans le cas contraire, cette fonction renvoie « constEnd() ».
Si la carte contient plusieurs clés égales à key, il est indéfini laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle carte en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Il s'agit d'une fonction surchargée.
Voir également value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &), value(qint64), value(QLatin1StringView) et value(const QString &).
QCborMap::const_iterator QCborMap::constFind(const QString &key) const
Renvoie un itérateur de la carte pointant vers la paire clé-valeur dont la clé est « key », si la carte contient une telle paire. Dans le cas contraire, cette fonction renvoie « constEnd() ».
Si la carte contient plusieurs clés égales à key, il est indéterminé laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle carte en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Il s'agit d'une fonction surchargée.
Voir également value(const QString &), operator[](const QString &), find(const QString &), remove(const QString &), contains(const QString &), value(qint64), value(QLatin1StringView) et value(const QCborValue &).
[since 6.10] QCborMap::const_key_value_iterator QCborMap::constKeyValueBegin() const
Renvoie un itérateur de type STL (const) pointant vers la première entrée de la table.
Cette fonction a été introduite dans Qt 6.10.
Voir également ` keyValueBegin()`.
[since 6.10] QCborMap::const_key_value_iterator QCborMap::constKeyValueEnd() const
Renvoie un itérateur de type STL (const) pointant vers l'entrée imaginaire située après la dernière entrée de la table.
Cette fonction a été introduite dans Qt 6.10.
Voir également ` constKeyValueBegin()`.
bool QCborMap::contains(const QCborValue &key) const
Renvoie « true » si cette carte contient une paire clé-valeur identifiée par la clé « key ».
Voir également value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), remove(const QCborValue &), contains(qint64), remove(QLatin1StringView) et remove(const QString &).
bool QCborMap::contains(qint64 key) const
Renvoie « true » si cette carte contient une paire clé-valeur identifiée par la clé key. Le CBOR recommande d'utiliser des clés entières, car elles occupent moins d'espace et sont plus simples à encoder et à décoder.
Voir également value(qint64), operator[](qint64), find(qint64), remove(qint64), contains(QLatin1StringView), remove(const QString &) et remove(const QCborValue &).
bool QCborMap::contains(QLatin1StringView key) const
Renvoie « true » si cette carte contient une paire clé-valeur identifiée par la clé « key ».
Il s'agit d'une fonction surchargée.
Voir également value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), remove(QLatin1StringView), contains(qint64), remove(const QString &) et remove(const QCborValue &).
bool QCborMap::contains(const QString &key) const
Renvoie « true » si cette carte contient une paire clé-valeur identifiée par la clé « key ».
Il s'agit d'une fonction surchargée.
Voir également value(const QString &), operator[](const QString &), find(const QString &), remove(const QString &), contains(qint64), remove(QLatin1StringView) et remove(const QCborValue &).
bool QCborMap::empty() const
Synonyme de ` isEmpty()`. Cette fonction est fournie à des fins de compatibilité avec le code générique qui utilise l'API de la bibliothèque standard.
Renvoie « true » si cette table est vide (size() == 0).
Voir également isEmpty() et size().
QCborMap::iterator QCborMap::end()
Renvoie un itérateur de carte représentant un élément situé juste après le dernier élément de la carte.
Voir également begin(), constBegin(), find() et constFind().
QCborMap::const_iterator QCborMap::end() const
Renvoie un itérateur de carte représentant un élément situé juste après le dernier élément de la carte.
Voir également begin(), constBegin(), find() et constFind().
QCborMap::iterator QCborMap::erase(QCborMap::const_iterator it)
Supprime la paire clé-valeur pointée par l’itérateur de la carte it et renvoie un pointeur vers l’élément suivant, une fois la suppression effectuée.
Voir également remove(), begin(), end(), insert() et extract().
QCborMap::iterator QCborMap::erase(QCborMap::iterator it)
Supprime la paire clé-valeur à laquelle pointe l'itérateur de la carte it et renvoie un pointeur vers l'élément suivant, une fois la suppression effectuée.
Il s'agit d'une fonction surchargée.
Voir également remove(), begin(), end() et insert().
QCborValue QCborMap::extract(QCborMap::const_iterator it)
QCborValue QCborMap::extract(QCborMap::iterator it)
Extrait une valeur de la carte à la position indiquée par l'itérateur it et renvoie la valeur ainsi extraite.
Voir également insert(), erase(), take() et remove().
QCborMap::iterator QCborMap::find(qint64 key)
QCborMap::const_iterator QCborMap::find(qint64 key) const
Renvoie un itérateur de la carte pointant vers la paire clé-valeur dont la clé est key, si la carte contient une telle paire. Dans le cas contraire, cette fonction renvoie end().
Le CBOR recommande d’utiliser des clés entières, car elles occupent moins d’espace et sont plus simples à encoder et à décoder.
Si la table contient plusieurs clés égales à key, il n’est pas défini laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR qui en contient. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème chez l’expéditeur.
Voir également value(qint64), operator[](qint64), constFind(qint64), remove(qint64), contains(qint64), value(QLatin1StringView), value(const QString &) et value(const QCborValue &).
QCborMap::iterator QCborMap::find(QLatin1StringView key)
QCborMap::const_iterator QCborMap::find(QLatin1StringView key) const
Renvoie un itérateur de map pointant vers la paire clé-valeur dont la clé est key, si la map contient une telle paire. Dans le cas contraire, cette fonction renvoie end().
Si la carte contient plusieurs clés égales à key, il est indéfini laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle carte en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(QLatin1StringView), operator[](QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView), value(qint64), value(const QString &) et value(const QCborValue &).
QCborMap::iterator QCborMap::find(const QCborValue &key)
QCborMap::const_iterator QCborMap::find(const QCborValue &key) const
Renvoie un itérateur de carte pointant vers la paire clé-valeur dont la clé est « key », si la carte contient une telle paire. Si ce n'est pas le cas, cette fonction renvoie « end() ».
Si la carte contient plusieurs clés égales à key, il n’est pas défini laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle carte en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(const QCborValue &), operator[](const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &), value(qint64), value(QLatin1StringView) et value(const QString &).
QCborMap::iterator QCborMap::find(const QString &key)
QCborMap::const_iterator QCborMap::find(const QString &key) const
Renvoie un itérateur de carte pointant vers la paire clé-valeur dont la clé est « key », si la carte contient une telle paire. Dans le cas contraire, cette fonction renvoie « end() ».
Si la table contient plusieurs clés égales à key, il n’est pas défini laquelle cette fonction trouvera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(const QString &), operator[](const QString &), constFind(const QString &), remove(const QString &), contains(const QString &), value(qint64), value(QLatin1StringView) et value(const QCborValue &).
[static] QCborMap QCborMap::fromJsonObject(const QJsonObject &obj)
Convertit tous les éléments JSON présents dans l’objet ` obj ` au format CBOR à l’aide de la fonction `QCborValue::fromJson()`, puis renvoie la carte composée de ces éléments.
Cette conversion s'effectue sans perte, car le système de types CBOR est un sur-ensemble de celui de JSON. De plus, la carte renvoyée par cette fonction peut être reconvertie en l'objet obj d'origine à l'aide de toJsonObject().
Voir également toJsonObject(), toVariantMap(), QCborValue::fromJsonValue() et QCborArray::fromJsonArray().
[static noexcept, since 6.3] QCborMap QCborMap::fromJsonObject(QJsonObject &&obj)
Il s'agit d'une fonction surchargée.
Cette fonction a été introduite dans Qt 6.3.
[static] QCborMap QCborMap::fromVariantHash(const QVariantHash &hash)
Convertit tous les éléments de ` hash ` au format CBOR à l'aide de ` QCborValue::fromVariant()` et renvoie la table de correspondance composée de ces éléments.
La conversion à partir de ` QVariant ` n’est pas entièrement sans perte. Veuillez consulter la documentation relative à ` QCborValue::fromVariant()` pour plus d’informations.
Voir également toVariantHash(), fromVariantMap(), fromJsonObject() et QCborValue::fromVariant().
[static] QCborMap QCborMap::fromVariantMap(const QVariantMap &map)
Convertit tous les éléments de ` map ` au format CBOR à l'aide de ` QCborValue::fromVariant()` et renvoie la carte composée de ces éléments.
La conversion à partir d’ QVariant n’est pas totalement sans perte. Veuillez consulter la documentation relative à QCborValue::fromVariant() pour plus d’informations.
Voir également toVariantMap(), fromVariantHash(), fromJsonObject() et QCborValue::fromVariant().
QCborMap::iterator QCborMap::insert(QCborMap::value_type v)
Insère la paire clé-valeur de v dans cette carte et renvoie un itérateur de carte pointant vers la paire nouvellement insérée.
Si la carte contenait déjà une clé égale à v.first, sa valeur sera écrasée par v.second.
Il s’agit d’une fonction surchargée.
Voir également operator[], erase() et extract().
QCborMap::iterator QCborMap::insert(QLatin1StringView key, const QCborValue &value)
Insère la clé key et la valeur value dans cette carte et renvoie un itérateur de carte pointant vers la paire nouvellement insérée.
Si la carte contenait déjà une clé égale à key, sa valeur sera remplacée par value.
Il s'agit d'une fonction surchargée.
Voir également erase(), remove(QLatin1StringView), value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), take(QLatin1StringView) et extract().
QCborMap::iterator QCborMap::insert(const QCborValue &key, const QCborValue &value)
Insère la clé key et la valeur value dans cette carte et renvoie un itérateur de carte pointant vers la paire nouvellement insérée.
Si la carte contenait déjà une clé égale à key, sa valeur sera écrasée par value.
Il s’agit d’une fonction surchargée.
Voir également erase(), remove(const QCborValue &), value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &), take(const QCborValue &) et extract().
QCborMap::iterator QCborMap::insert(const QString &key, const QCborValue &value)
Insère la clé key et la valeur value dans cette carte et renvoie un itérateur de carte pointant vers la paire nouvellement insérée.
Si la carte contenait déjà une clé égale à key, sa valeur sera écrasée par value.
Il s’agit d’une fonction surchargée.
Voir également erase(), remove(const QString &), value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &), take(const QString &) et extract().
QCborMap::iterator QCborMap::insert(qint64 key, const QCborValue &value)
Insère la clé key et la valeur value dans cette carte et renvoie un itérateur de carte pointant vers la paire nouvellement insérée.
Si la carte contenait déjà une clé égale à key, sa valeur sera écrasée par value.
Il s’agit d’une fonction surchargée.
Voir également erase(), remove(qint64), value(qint64), operator[](qint64), find(qint64), contains(qint64), take(qint64) et extract().
bool QCborMap::isEmpty() const
Renvoie « true » si cette carte est vide (c'est-à-dire si la fonction size() renvoie 0).
Voir également size() et clear().
[since 6.10] QCborMap::key_value_iterator QCborMap::keyValueBegin()
Renvoie un itérateur de type STL pointant vers la première entrée de la table.
Cette fonction a été introduite dans Qt 6.10.
Voir également ` keyValueEnd()`.
[since 6.10] QCborMap::const_key_value_iterator QCborMap::keyValueBegin() const
Renvoie un itérateur const de type STL pointant vers la première entrée de la table.
Cette fonction a été introduite dans Qt 6.10.
Voir aussi keyValueEnd().
[since 6.10] QCborMap::key_value_iterator QCborMap::keyValueEnd()
Renvoie un itérateur de type STL pointant vers l'entrée imaginaire située après la dernière entrée de la table.
Cette fonction a été introduite dans Qt 6.10.
Voir aussi ` keyValueBegin()`.
[since 6.10] QCborMap::const_key_value_iterator QCborMap::keyValueEnd() const
Renvoie un itérateur de type STL (const) pointant vers l'entrée imaginaire située après la dernière entrée de la table.
Cette fonction a été introduite dans Qt 6.10.
Voir aussi ` keyValueBegin()`.
QList<QCborValue> QCborMap::keys() const
Renvoie une liste de toutes les clés de cette carte.
Voir également QMap::keys() et QHash::keys().
void QCborMap::remove(const QCborValue &key)
Supprime la clé « key » et la valeur correspondante de la table, si elle existe. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », il n’est pas défini laquelle cette fonction supprimera. « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
remove(qint64), remove(QLatin1StringView), remove(const QString &)
Voir également value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &) et contains(const QCborValue &).
void QCborMap::remove(qint64 key)
Supprime la clé « key » et la valeur correspondante de la table, si celle-ci est trouvée. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à key, il n’est pas défini laquelle cette fonction supprimera. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
remove(QLatin1StringView), remove(const QString &), remove(const QCborValue &)
Voir également value(qint64), operator[](qint64), find(qint64) et contains(qint64).
void QCborMap::remove(QLatin1StringView key)
Supprime la clé « key » et la valeur correspondante de la table, si elle existe. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », il est indéterminé laquelle cette fonction supprimera. La fonction « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Il s’agit d’une fonction surchargée.
Voir également value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), remove(qint64), remove(const QString &) et remove(const QCborValue &).
void QCborMap::remove(const QString &key)
Supprime la clé « key » et la valeur correspondante de la table, si elle existe. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », il n'est pas défini laquelle cette fonction supprimera. « QCborMap » n'autorise pas l'insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l'expéditeur.
remove(qint64), remove(QLatin1StringView), remove(const QCborValue &)
Il s'agit d'une fonction surchargée.
Voir également value(const QString &), operator[](const QString &), find(const QString &) et contains(const QString &).
[noexcept] qsizetype QCborMap::size() const
Renvoie le nombre d'éléments contenus dans cette carte.
Voir également isEmpty().
[noexcept] void QCborMap::swap(QCborMap &other)
Permute cette carte avec celle de other. Cette opération est très rapide et ne pose jamais de problème.
QCborValue QCborMap::take(QLatin1StringView key)
Supprime la clé « key » et la valeur correspondante de la table et renvoie cette valeur si elle est trouvée. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », il n’est pas défini laquelle cette fonction supprimera. La fonction « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), take(qint64), take(const QString &), take(const QCborValue &) et insert().
QCborValue QCborMap::take(const QCborValue &key)
Supprime la clé key et la valeur correspondante de la table et renvoie cette valeur si elle est trouvée. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », le choix de la clé que cette fonction supprimera n’est pas défini. La fonction « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &), take(QLatin1StringView), take(const QString &), take(qint64) et insert().
QCborValue QCborMap::take(const QString &key)
Supprime la clé « key » et la valeur correspondante de la table et renvoie cette valeur si elle est trouvée. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », il n’est pas défini laquelle cette fonction supprimera. La fonction « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &), take(QLatin1StringView), take(qint64), take(const QCborValue &) et insert().
QCborValue QCborMap::take(qint64 key)
Supprime la clé « key » et la valeur correspondante de la table et renvoie cette valeur si elle est trouvée. Si la table ne contient pas cette clé, cette fonction ne fait rien.
Si la table contient plusieurs clés égales à « key », il n’est pas défini laquelle cette fonction supprimera. La fonction « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR qui en contient. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Voir également value(qint64), operator[](qint64), find(qint64), contains(qint64), take(QLatin1StringView), take(const QString &), take(const QCborValue &) et insert().
QCborValue QCborMap::toCborValue() const
Crée explicitement un objet ` QCborValue ` représentant cette carte. Cette fonction n'est généralement pas nécessaire, car ` QCborValue ` dispose d'un constructeur pour ` QCborMap`, ce qui rend la conversion implicite.
La conversion de ` QCborMap ` en ` QCborValue ` permet de l'utiliser dans n'importe quel contexte où `QCborValues` peut être utilisé, y compris comme clés et types mappés dans ` QCborMap`, ainsi que dans ` QCborValue::toCbor()`.
Voir également ` QCborValue::QCborValue(const QCborMap &)`.
QJsonObject QCborMap::toJsonObject() const
Convertit de manière récursive chaque valeur de type « QCborValue » de cette carte en JSON à l'aide de la fonction QCborValue::toJsonValue() et crée une clé de type chaîne de caractères pour toutes les clés qui ne sont pas des chaînes de caractères, puis renvoie l'QJsonObject correspondant, composé de ces associations.
Veuillez noter que CBOR contient un ensemble de types plus riche et plus large que JSON ; certaines informations peuvent donc être perdues lors de cette conversion. Pour plus de détails sur les conversions appliquées, consultez QCborValue::toJsonValue().
Conversion des clés de la carte en chaînes de caractères
Contrairement au CBOR, les objets JSON sont définis comme ayant des clés de type chaîne de caractères ; la conversion d’une « QCborMap » en « QJsonObject » implique donc une étape de « conversion en chaîne » des valeurs des clés. La conversion utilisera le traitement spécial des balises et des types étendus décrit ci-dessus et convertira également les autres types comme suit :
| Type | Transformation |
|---|---|
| Bool | « true » et « false » |
| Null | « null » |
| Non défini | « indéfini » |
| Entier | La représentation sous forme de chaîne décimale du nombre |
| Double | La chaîne décimale correspondant au nombre |
| Tableau d'octets | Sauf indication contraire (voir ci-dessus), encodé en Base64url |
| Tableau | Remplacé par la forme compacte de son Diagnostic notation |
| Carte | Remplacé par la forme compacte de son Diagnostic notation |
| balises et types étendus | Le numéro de balise est supprimé et la valeur balisée est convertie en chaîne de caractères |
Voir également fromJsonObject(), QCborValue::toJsonValue(), QCborArray::toJsonArray() et toVariantMap().
QVariantHash QCborMap::toVariantHash() const
Convertit les valeurs CBOR en QVariant à l'aide de la fonction QCborValue::toVariant() et « convertit en chaîne » toutes les clés CBOR de cette carte, renvoyant ainsi l'QVariantHash e résultant de cette liste d'associations.
Contrairement au format CBOR, les QVariantMaps possèdent des clés de type chaîne de caractères ; la conversion d’une QCborMap en QVariantMap implique donc une étape de « conversion en chaîne » des valeurs de clé. Voir QCborMap::toJsonObject() pour plus de détails.
De plus, la conversion vers QVariant n’est pas totalement sans perte. Veuillez consulter la documentation à l’adresse QCborValue::toVariant() pour plus d’informations.
Voir également fromVariantHash(), toVariantMap(), toJsonObject(), QCborValue::toVariant() et QCborArray::toVariantList().
QVariantMap QCborMap::toVariantMap() const
Convertit les valeurs CBOR en QVariant à l'aide de la fonction QCborValue::toVariant() et « convertit en chaîne » toutes les clés CBOR de cette carte, renvoyant ainsi l'QVariantMap e résultant de cette liste d'associations.
Contrairement au format CBOR, les QVariantMaps possèdent des clés sous forme de chaînes de caractères ; par conséquent, la conversion d’une QCborMap en QVariantMap implique une étape de « conversion en chaîne » des valeurs des clés. Voir QCborMap::toJsonObject() pour plus de détails.
De plus, la conversion vers QVariant n'est pas totalement sans perte. Veuillez consulter la documentation à l'adresse QCborValue::toVariant() pour plus d'informations.
Voir également fromVariantMap(), toVariantHash(), toJsonObject(), QCborValue::toVariant() et QCborArray::toVariantList().
QCborValue QCborMap::value(const QCborValue &key) const
Renvoie l'élément ` QCborValue ` de cette carte correspondant à la clé ` key`, s'il existe.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. C’est pourquoi il n’est pas possible, avec cette fonction, de distinguer le cas où la clé était absente de celui où elle était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à ` key`, il n'est pas défini laquelle cette fonction renverra. ` QCborMap ` n'autorise pas l'insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR qui en contient. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l'expéditeur.
value(qint64), value(QLatin1StringView), value(const QString &)
Voir également operator[](const QCborValue &), find(const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &) et contains(const QCborValue &).
QCborValue QCborMap::value(qint64 key) const
Renvoie l'élément « QCborValue » de cette carte qui correspond à la clé « key », s'il existe. Le CBOR recommande d'utiliser des clés entières, car elles occupent moins d'espace et sont plus simples à encoder et à décoder.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à ` key`, il est indéterminé laquelle sera référencée par la valeur renvoyée par la fonction. ` QCborMap ` n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
value(QLatin1StringView), value(const QString &), value(const QCborValue &)
Voir également operator[](qint64), find(qint64), constFind(qint64), remove(qint64) et contains(qint64).
QCborValue QCborMap::value(QLatin1StringView key) const
Renvoie l'élément « QCborValue » de cette carte correspondant à la clé « key », s'il existe.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à key, il est indéterminé laquelle cette fonction renverra. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
value(qint64), value(const QString &), value(const QCborValue &)
Il s'agit d'une fonction surchargée.
Voir également operator[](QLatin1StringView), find(QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView) et contains(QLatin1StringView).
QCborValue QCborMap::value(const QString &key) const
Renvoie l'élément « QCborValue » de cette carte qui correspond à la clé « key », s'il existe.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à ` key`, il est indéfini laquelle cette fonction renverra. ` QCborMap ` n'autorise pas l'insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR qui en contient. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l'expéditeur.
value(qint64), value(QLatin1StringView), value(const QCborValue &)
Il s'agit d'une fonction surchargée.
Voir également operator[](const QString &), find(const QString &), constFind(const QString &), remove(const QString &) et contains(const QString &).
[noexcept, since 6.10] QCborMap &QCborMap::operator=(QCborMap &&other)
Opérateur de déplacement-affectation.
L'objet d'origine other est placé dans un état valide, mais non spécifié.
Cette fonction a été introduite dans Qt 6.10.
[noexcept] QCborMap &QCborMap::operator=(const QCborMap &other)
Remplace le contenu de cet objet par une copie de other, puis renvoie une référence à cet objet.
QCborValueRef QCborMap::operator[](qint64 key)
Renvoie un objet `QCborValueRef` correspondant à la valeur de cette table associée à la clé ` key`. CBOR recommande d'utiliser des clés de type entier, car elles occupent moins d'espace et sont plus simples à encoder et à décoder.
QCborValueRef possède exactement la même API que QCborValue, à une différence importante près : si vous lui attribuez de nouvelles valeurs, cette table sera mise à jour avec ces nouvelles valeurs.
Si la table ne comportait pas de clé égale à « key », une telle clé est alors insérée et cette fonction renvoie une référence à la nouvelle valeur, qui sera de type « QCborValue » avec une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’existait pas de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à key, il est indéterminé à laquelle la valeur renvoyée fera référence. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR qui en contient. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème chez l’expéditeur.
Voir également value(qint64), find(qint64), contains(qint64), remove(qint64), operator[](QLatin1StringView), operator[](const QString &) et operator[](const QCborValue &).
const QCborValue QCborMap::operator[](const QCborValue &key) const
Renvoie l'élément ` QCborValue ` de cette carte qui correspond à la clé ` key`, s'il en existe un.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n'est pas possible, avec cette fonction, de distinguer le cas où la clé n'était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à key, il est indéfini laquelle cette fonction renverra. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
opérateur[](qint64), opérateur[](QLatin1StringView), opérateur[](const QCborOperator[] &)
Voir également value(const QCborValue &), find(const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &) et contains(const QCborValue &).
const QCborValue QCborMap::operator[](qint64 key) const
Renvoie l'élément « QCborValue » de cette carte qui correspond à la clé « key », s'il existe. CBOR recommande d'utiliser des clés entières, car elles occupent moins d'espace et sont plus simples à encoder et à décoder.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à key, il est indéfini laquelle cette fonction renverra. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR les contenant. Elles ne sont généralement pas autorisées et la présence de clés en double est souvent le signe d’un problème chez l’expéditeur.
operator[](QLatin1StringView), operator[](const QString &), operator[](const QCborOperator[] &)
Voir également value(qint64), find(qint64), constFind(qint64), remove(qint64) et contains(qint64).
QCborValueRef QCborMap::operator[](QLatin1StringView key)
Renvoie un objet `QCborValueRef` correspondant à la valeur de cette carte associée à la clé ` key`.
QCborValueRef possède exactement la même API que QCborValue, à une différence importante près : si vous lui attribuez de nouvelles valeurs, cette carte sera mise à jour avec cette nouvelle valeur.
Si la table ne contenait pas de clé égale à « key », celle-ci est insérée et cette fonction renvoie une référence à la nouvelle valeur, qui sera un objet « QCborValue » dont la valeur est non définie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’existait pas de celui où la clé était associée à une valeur non définie.
Si la table contient plusieurs clés égales à key, il est indéterminé à laquelle la valeur renvoyée fera référence. QCborMap n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant de telles clés. Celles-ci ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Il s’agit d’une fonction surchargée.
Voir également value(QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), remove(QLatin1StringView), operator[](qint64), operator[](const QString &) et operator[](const QCborValue &).
QCborValueRef QCborMap::operator[](const QCborValue &key)
Renvoie un objet `QCborValueRef` correspondant à la valeur de cette carte associée à la clé ` key`.
QCborValueRef possède exactement la même API que QCborValue, à une différence importante près : si vous lui attribuez de nouvelles valeurs, cette carte sera mise à jour avec cette nouvelle valeur.
Si la table ne comportait pas de clé égale à « key », une telle clé est alors insérée et cette fonction renvoie une référence à la nouvelle valeur, qui sera un objet de type « QCborValue » avec une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’existait pas de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à « key », il est indéterminé à laquelle la valeur renvoyée fera référence. « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Il s'agit d'une fonction surchargée.
Voir également value(const QCborValue &), find(const QCborValue &), contains(const QCborValue &), remove(const QCborValue &), operator[](qint64), operator[](QLatin1StringView) et operator[](const QString &).
QCborValueRef QCborMap::operator[](const QString &key)
Renvoie un objet `QCborValueRef` correspondant à la valeur de cette carte associée à la clé ` key`.
QCborValueRef possède exactement la même API que QCborValue, à une différence importante près : si vous lui attribuez de nouvelles valeurs, cette table sera mise à jour avec ces nouvelles valeurs.
Si la table ne comportait pas de clé égale à « key », une telle clé est alors insérée et cette fonction renvoie une référence à la nouvelle valeur, qui sera un objet « QCborValue » dont la valeur est indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’existait pas de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à « key », il est indéterminé à laquelle la valeur renvoyée fera référence. « QCborMap » n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant ces clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
Il s'agit d'une fonction surchargée.
Voir également value(const QString &), find(const QString &), contains(const QString &), remove(const QString &), operator[](qint64), operator[](QLatin1StringView) et operator[](const QCborValue &).
const QCborValue QCborMap::operator[](QLatin1StringView key) const
Renvoie l'élément « QCborValue » de cette carte qui correspond à la clé « key », s'il existe.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à ` key`, il est indéfini laquelle cette fonction renverra. ` QCborMap ` n’autorise pas l’insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant de telles clés. Elles ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l’expéditeur.
opérateur[](qint64), opérateur[](const QString &), opérateur[](const QCborOperator[] &)
Il s'agit d'une fonction surchargée.
Voir également value(QLatin1StringView), find(QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView) et contains(QLatin1StringView).
const QCborValue QCborMap::operator[](const QString &key) const
Renvoie l'élément ` QCborValue ` de cette carte qui correspond à la clé ` key`, s'il en existe un.
Si la table ne contient pas la clé « key », cette fonction renvoie un « QCborValue » contenant une valeur indéfinie. Pour cette raison, il n’est pas possible, avec cette fonction, de distinguer le cas où la clé n’était pas présente de celui où la clé était associée à une valeur indéfinie.
Si la table contient plusieurs clés égales à key, il est indéterminé laquelle cette fonction renverra. QCborMap n'autorise pas l'insertion de clés en double, mais il est possible de créer une telle table en décodant un flux CBOR contenant de telles clés. Celles-ci ne sont généralement pas autorisées et la présence de clés en double indique souvent un problème au niveau de l'expéditeur.
opérateur[](qint64), opérateur[](QLatin1StringView), opérateur[](const QCborOperator[] &)
Il s'agit d'une fonction surchargée.
Voir également value(const QString &), find(const QString &), constFind(const QString &), remove(const QString &) et contains(const QString &).
Éléments non membres associés
[noexcept] bool operator!=(const QCborMap &lhs, const QCborMap &rhs)
Compare les cartes lhs et rhs, en comparant chaque élément l’un après l’autre, et renvoie « true » si les deux cartes contiennent des éléments différents ou des éléments dans un ordre différent, et « false » dans le cas contraire.
Notez que les tables CBOR ne sont pas ordonnées, ce qui signifie que deux tables contenant exactement les mêmes paires, mais dans un ordre différent, donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d'insérer les éléments dans la table selon un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les tables dont les clés sont triées sont obligatoires pour la représentation CBOR canonique.
Pour plus d’informations sur l’égalité CBOR dans Qt, consultez QCborValue::compare().
Voir également compare(), QCborValue::operator==(), operator==() et operator<().
[noexcept] bool operator<(const QCborMap &lhs, const QCborMap &rhs)
Compare les cartes lhs et rhs en comparant chaque élément l’un après l’autre, et renvoie « true » si la carte lhs doit être triée avant rhs, « false » dans le cas contraire.
Notez que les cartes CBOR ne sont pas ordonnées, ce qui signifie que deux cartes contenant exactement les mêmes paires, mais dans un ordre différent, donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d’insérer les éléments dans la carte selon un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les cartes dont les clés sont triées sont requises pour la représentation CBOR canonique.
Pour plus d’informations sur l’ordre de tri CBOR, consultez QCborValue::compare().
Voir également compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() et operator!=().
[noexcept] bool operator<=(const QCborMap &lhs, const QCborMap &rhs)
Compare les cartes lhs et rhs en comparant chaque élément l’un après l’autre, et renvoie « true » si la carte lhs doit être triée avant rhs ou si les deux cartes contiennent les mêmes éléments dans le même ordre ; « false » dans le cas contraire.
Notez que les cartes CBOR ne sont pas ordonnées, ce qui signifie que deux cartes contenant exactement les mêmes paires mais dans un ordre différent donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d’insérer les éléments dans la carte selon un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les cartes dont les clés sont triées sont obligatoires pour la représentation CBOR canonique.
Pour plus d’informations sur l’ordre de tri CBOR, consultez QCborValue::compare().
Voir également compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() et operator!=().
[noexcept] bool operator==(const QCborMap &lhs, const QCborMap &rhs)
Compare les cartes lhs et rhs, en comparant chaque élément l’un après l’autre, et renvoie « true » si les deux cartes contiennent les mêmes éléments dans le même ordre, « false » dans le cas contraire.
Notez que les cartes CBOR ne sont pas ordonnées, ce qui signifie que deux cartes contenant exactement les mêmes paires, mais dans un ordre différent, donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d’insérer les éléments dans la carte selon un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les cartes dont les clés sont triées sont obligatoires pour la représentation CBOR canonique.
Pour plus d’informations sur l’égalité CBOR dans Qt, consultez QCborValue::compare().
Voir également compare(), QCborValue::operator==(), operator!=() et operator<().
[noexcept] bool operator>(const QCborMap &lhs, const QCborMap &rhs)
Compare les cartes « lhs » et « rhs », en comparant chaque élément l’un après l’autre, et renvoie « true » si la carte « lhs » doit être triée après « rhs », « false » dans le cas contraire.
Notez que les cartes CBOR ne sont pas ordonnées, ce qui signifie que deux cartes contenant exactement les mêmes paires, mais dans un ordre différent, donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d’insérer les éléments dans la carte dans un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les cartes dont les clés sont triées sont obligatoires pour la représentation CBOR canonique.
Pour plus d’informations sur l’ordre de tri CBOR, consultez QCborValue::compare().
Voir également compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() et operator!=().
[noexcept] bool operator>=(const QCborMap &lhs, const QCborMap &rhs)
Compare les cartes lhs et rhs en comparant chaque élément l’un après l’autre, et renvoie « true » si la carte lhs doit être triée après rhs ou si les deux cartes contiennent les mêmes éléments dans le même ordre ; « false » dans le cas contraire.
Notez que les cartes CBOR ne sont pas ordonnées, ce qui signifie que deux cartes contenant exactement les mêmes paires, mais dans un ordre différent, donneront tout de même un résultat différent lors de la comparaison. Pour éviter cela, il est recommandé d’insérer les éléments dans la carte selon un ordre prévisible, par exemple par ordre croissant de la valeur de la clé. En effet, les cartes dont les clés sont triées sont obligatoires pour la représentation CBOR canonique.
Pour plus d’informations sur l’ordre de tri CBOR, consultez QCborValue::compare().
Voir également compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() et 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.