QCborMap Class

QCborMap 클래스는 CBOR로 표현 가능한 연관 컨테이너를 보유하는 데 사용됩니다. 더 보기...

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

이 클래스는 매우 유사합니다.

이 클래스는 QCborValue 및 QCborValueConstRef와 매우 유사합니다.

참고: 이 클래스의 모든 함수는 재진입합니다.

공용형

공용 함수

QCborMap()
QCborMap(std::initializer_list<QCborMap::value_type> args)
QCborMap(const QCborMap &other)
~QCborMap()
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
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
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
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

정적 공용 멤버

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)

상세 설명

이 클래스는 키와 값 타입 사이의 맵인 CBOR의 연관 컨테이너를 보유하는 데 사용할 수 있습니다. CBOR은 간결한 바이너리 객체 표현으로, JSON의 상위 집합인 매우 간결한 형태의 바이너리 데이터 인코딩입니다. 이 형식은 많은 새로운 RFC에서 사용되어 온 IETF CoRE(Constrained RESTful Environments) WG에서 만들었습니다. CoAP 프로토콜과 함께 사용하기 위한 것입니다.

JSON 및 QVariantMap 과 달리 CBOR 맵 키는 문자열뿐만 아니라 모든 유형이 될 수 있습니다. 따라서 QCborMap은 사실상 QCborValue 키와 QCborValue 값 요소 사이의 맵입니다.

그러나 키 매개변수를 취하는 모든 멤버 함수에 대해 QCborMap은 정수 및 문자열에서 효율적으로 작동하는 오버로드를 제공합니다. 실제로 정수 키는 전송할 바이트 수가 적고 인코딩 및 디코딩이 더 간단하기 때문에 사용을 권장합니다. IETF CoRE WG에서 CBOR과 함께 작동하도록 설계된 최신 프로토콜은 이 키를 사용하는 것으로 알려져 있습니다.

QCborMap은 정렬되지 않기 때문에 키를 검색하는 데 선형 복잡성(O(n))이 있습니다. QCborMap은 실제로 요소를 삽입한 순서대로 유지하므로, 요소를 정렬된 순서대로 조심스럽게 삽입하면 정렬된 QCborMap을 만들 수 있습니다. CBOR은 정렬을 요구하지는 않지만 정렬을 권장합니다.

QCborMap은 QVariantMapQJsonObject 에서도 변환할 수 있습니다. 그러나 변환을 수행할 때 문자열이 아닌 키는 단방향 방법을 사용하여 문자열화되며 QCborMap으로 다시 변환해도 취소되지 않습니다.

또한 QCborArray, QCborValue, QJsonDocument, QVariantMap, CBOR 데이터 파싱 및 표시, 직렬화 변환기, 게임 저장 및 로드를참조하세요 .

멤버 유형 문서

QCborMap::const_iterator

의 동의어 QCborMap::ConstIterator

QCborMap::iterator

QCborMap::Iterator 의 동의어입니다.

QCborMap::key_type

이 맵의 키 유형입니다. QCborMap 키는 모든 CBOR 유형이 될 수 있으므로 이것은 QCborValue 입니다.

QCborMap::mapped_type

매핑된 유형(값), 즉 QCborValue.

QCborMap::size_type

QCborMap 에서 크기에 사용하는 유형입니다.

QCborMap::value_type

이 컨테이너에 저장되는 값: QCborValues 쌍입니다.

멤버 함수 문서

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

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

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 end()를 반환합니다.

CBOR에서는 공간을 덜 차지하고 인코딩 및 디코딩이 더 간단하므로 정수 키를 사용할 것을 권장합니다.

맵에 key 와 동일한 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 는 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(qint64), operator[](qint64), constFind(qint64), remove(qint64), contains(qint64), value(QLatin1StringView), value(const QString &), value(const QCborValue &)참조하세요 .

이 함수는 오버로드된 함수입니다.

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 end()를 반환합니다.

맵에 key 과 같은 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(QLatin1StringView), operator[](QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView), value(qint64), value(const QString &), value(const QCborValue &)참조하세요 .

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

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

이 함수는 오버로드된 함수입니다.

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 end()를 반환합니다.

맵에 key 과 같은 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QString &), operator[](const QString &), constFind(const QString &), remove(const QString &), contains(const QString &), value(qint64), value(QLatin1StringView), value(const QCborValue &)참조하세요 .

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

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

이 함수는 오버로드된 함수입니다.

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 end()를 반환합니다.

맵에 key 과 같은 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QCborValue &), operator[](const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &), value(qint64), value(QLatin1StringView), value(const QString &)참조하세요 .

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

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

이터레이터 it 로 지정된 위치의 맵에서 값을 추출하고 추출된 값을 반환합니다.

insert(), erase(), take() 및 remove()도 참조하세요 .

[noexcept] QCborMap::QCborMap()

빈 CBOR 맵 객체를 생성합니다.

isEmpty()도 참조하세요 .

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

다음 예제에서와 같이 args 에 있는 중괄호 초기화 목록의 항목으로 QCborMap을 구성합니다:

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

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

other 의 복사본인 QCborMap 객체를 만듭니다.

[noexcept] QCborMap::~QCborMap()

QCborMap 개체를 삭제하고 소유하고 있는 모든 관련 리소스를 해제합니다.

QCborMap::iterator QCborMap::begin()

이 맵의 첫 번째 키-값 쌍을 가리키는 맵 이터레이터를 반환합니다. 이 맵이 비어 있으면 반환되는 이터레이터는 end()와 동일합니다.

constBegin() 및 end()도 참조하세요 .

QCborMap::const_iterator QCborMap::begin() const

이 맵의 첫 번째 키-값 쌍을 가리키는 맵 이터레이터를 반환합니다. 이 맵이 비어 있으면 반환되는 이터레이터는 constEnd()와 동일합니다.

begin() 및 constEnd()도 참조하세요 .

QCborMap::const_iterator QCborMap::cbegin() const

이 맵의 첫 번째 키-값 쌍을 가리키는 맵 이터레이터를 반환합니다. 이 맵이 비어 있으면 반환되는 이터레이터는 constEnd()와 동일합니다.

begin() 및 constEnd()도 참조하세요 .

QCborMap::const_iterator QCborMap::cend() const

맵의 마지막 요소 바로 앞의 요소를 나타내는 맵 이터레이터를 반환합니다.

begin(), constBegin(), find() 및 constFind()도 참조하세요 .

void QCborMap::clear()

이 맵을 비웁니다.

isEmpty()도 참조하세요 .

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

이 맵과 other 를 비교하여 각 요소를 순서대로 비교하고 이 맵이 other (결과가 음수인 경우) 이전 또는 이후(결과가 양수인 경우)에 정렬되어야 하는지를 나타내는 정수를 반환합니다. 이 함수가 0을 반환하면 두 맵은 동일하며 동일한 요소를 포함합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵은 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

CBOR 정렬 순서에 대한 자세한 내용은 QCborValue::compare()를 참조하세요.

QCborValue::compare(), QCborArray::compare() 및 operator==()도 참조하세요 .

QCborMap::const_iterator QCborMap::constBegin() const

이 맵의 첫 번째 키-값 쌍을 가리키는 맵 이터레이터를 반환합니다. 이 맵이 비어 있으면 반환되는 이터레이터는 constEnd()와 동일합니다.

begin() 및 constEnd()도 참조하세요 .

QCborMap::const_iterator QCborMap::constEnd() const

맵의 마지막 요소 바로 앞의 요소를 나타내는 맵 이터레이터를 반환합니다.

begin(), constBegin(), find() 및 constFind()도 참조하세요 .

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

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 constEnd()를 반환합니다.

CBOR에서는 공간을 덜 차지하고 인코딩 및 디코딩이 더 간단하므로 정수 키를 사용할 것을 권장합니다.

맵에 key 와 동일한 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 는 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(qint64), operator[](qint64), find(qint64), remove(qint64), contains(qint64), value(QLatin1StringView), value(const QString &), value(const QCborValue &)참조하세요 .

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

이 함수는 오버로드된 함수입니다.

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 constEnd()를 반환합니다.

맵에 key 과 같은 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView), value(qint64), value(const QString &), value(const QCborValue &)참조하세요 .

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

이 함수는 오버로드된 함수입니다.

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 constEnd()를 반환합니다.

맵에 key 과 같은 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &), value(qint64), value(QLatin1StringView), value(const QString &)참조하세요 .

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

이 함수는 오버로드된 함수입니다.

맵에 키가 key 인 키-값 쌍이 포함된 경우 맵 이터레이터를 반환합니다. 그렇지 않은 경우 이 함수는 constEnd()를 반환합니다.

맵에 key 와 같은 키가 두 개 이상 포함된 경우 이 함수가 어떤 키를 찾을지는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QString &), operator[](const QString &), find(const QString &), remove(const QString &), contains(const QString &), value(qint64), value(QLatin1StringView), value(const QCborValue &)참조하세요 .

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

이 맵에 키 key 로 식별되는 키-값 쌍이 포함되어 있으면 참을 반환합니다.

value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), remove(const QCborValue &), contains(qint64), remove(QLatin1StringView), remove(const QString &)도 참조하세요 .

bool QCborMap::contains(qint64 key) const

이 맵에 key 키로 식별되는 키-값 쌍이 포함되어 있으면 true를 반환합니다. CBOR에서는 공간을 덜 차지하고 인코딩 및 디코딩이 더 간단하므로 정수 키를 사용할 것을 권장합니다.

value(qint64), operator[](qint64), find(qint64), remove(qint64), contains(QLatin1StringView), remove(const QString &), remove(const QCborValue &)도 참조하세요 .

bool QCborMap::contains(QLatin1StringView key) const

이 함수는 오버로드된 함수입니다.

이 맵에 key 키로 식별되는 키-값 쌍이 포함되어 있으면 참을 반환합니다.

value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), remove(QLatin1StringView), contains(qint64), remove(const QString &), remove(const QCborValue &)도 참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 맵에 키 key 로 식별되는 키-값 쌍이 포함되어 있으면 참을 반환합니다.

value(const QString &), operator[](const QString &), find(const QString &), remove(const QString &), contains(qint64), remove(QLatin1StringView), remove(const QCborValue &)도 참조하세요 .

bool QCborMap::empty() const

isEmpty()의 동의어입니다. 이 함수는 표준 라이브러리 API를 사용하는 일반 코드와의 호환성을 위해 제공됩니다.

이 맵이 비어 있으면 참을 반환합니다(size() == 0).

isEmpty() 및 size()도 참조하세요 .

QCborMap::iterator QCborMap::end()

맵의 마지막 요소 바로 앞의 요소를 나타내는 맵 이터레이터를 반환합니다.

begin(), constBegin(), find() 및 constFind()도 참조하세요 .

QCborMap::const_iterator QCborMap::end() const

맵의 마지막 요소 바로 앞의 요소를 나타내는 맵 이터레이터를 반환합니다.

begin(), constBegin(), find() 및 constFind()도 참조하세요 .

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

맵 이터레이터 it 가 가리키는 키-값 쌍을 제거하고 제거 후 다음 요소에 대한 포인터를 반환합니다.

remove(), begin(), end(), insert() 및 extract()도 참조하세요 .

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

이 함수는 오버로드된 함수입니다.

맵 이터레이터 it 가 가리키는 키-값 쌍을 제거하고 제거 후 다음 요소에 대한 포인터를 반환합니다.

remove(), begin(), end() 및 insert()도 참조하세요 .

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

obj 객체에서 찾은 모든 JSON 항목을 QCborValue::fromJson()을 사용하여 CBOR로 변환하고 해당 요소로 구성된 맵을 반환합니다.

CBOR 유형 시스템은 JSON의 상위 집합이므로 이 변환은 무손실입니다. 또한 이 함수가 반환한 맵은 toJsonObject()를 사용하여 원본 obj 으로 다시 변환할 수 있습니다.

toJsonObject(), toVariantMap(), QCborValue::fromJsonValue() 및 QCborArray::fromJsonArray()도 참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 함수는 Qt 6.3에 도입되었습니다.

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

QCborValue::fromVariant()를 사용하여 hash 의 모든 항목을 CBOR로 변환하고 해당 요소로 구성된 맵을 반환합니다.

QVariant 에서의 변환은 완전히 무손실 변환이 아닙니다. 자세한 내용은 QCborValue::fromVariant()의 문서를 참조하세요.

toVariantHash(), fromVariantMap(), fromJsonObject() 및 QCborValue::fromVariant()도 참조하세요 .

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

QCborValue::fromVariant()를 사용하여 map 의 모든 항목을 CBOR로 변환하고 해당 요소로 구성된 맵을 반환합니다.

QVariant 에서의 변환은 완전히 무손실 변환이 아닙니다. 자세한 내용은 QCborValue::fromVariant()의 문서를 참조하세요.

toVariantMap(), fromVariantHash(), fromJsonObject() 및 QCborValue::fromVariant()도 참조하세요 .

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

이 함수는 오버로드된 함수입니다.

v 의 키-값 쌍을 이 맵에 삽입하고 새로 삽입된 쌍을 가리키는 맵 이터레이터를 반환합니다.

맵에 이미 v.first 과 같은 키가 있는 경우 해당 값은 v.second 으로 덮어씁니다.

operator[], erase() 및 extract()도 참조하세요 .

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

이것은 오버로드된 함수입니다.

이 맵에 key 키와 value 값을 삽입하고 새로 삽입된 쌍을 가리키는 맵 이터레이터를 반환합니다.

맵에 이미 key 과 같은 키가 있는 경우 해당 값은 value 으로 덮어씌워집니다.

erase(), remove(QLatin1StringView), value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), take(QLatin1StringView) 및 extract()도 참조하세요 .

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

이것은 오버로드된 함수입니다.

이 맵에 key 키와 value 값을 삽입하고 새로 삽입된 쌍을 가리키는 맵 이터레이터를 반환합니다.

맵에 이미 key 과 같은 키가 있는 경우 해당 값은 value 으로 덮어씌워집니다.

erase(), remove(const QCborValue &), value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &), take(const QCborValue &) 및 extract()도 참조하세요 .

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

이것은 오버로드된 함수입니다.

이 맵에 key 키와 value 값을 삽입하고 새로 삽입된 쌍을 가리키는 맵 이터레이터를 반환합니다.

맵에 이미 key 과 같은 키가 있는 경우 해당 값은 value 으로 덮어씁니다.

erase(), remove(const QString &), value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &), take(const QString &) 및 extract()도 참조하세요 .

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

이것은 오버로드된 함수입니다.

이 맵에 key 키와 value 값을 삽입하고 새로 삽입된 쌍을 가리키는 맵 이터레이터를 반환합니다.

맵에 이미 key 과 같은 키가 있는 경우 해당 값은 value 으로 덮어씁니다.

erase(), remove(qint64), value(qint64), operator[](qint64), find(qint64), contains(qint64), take(qint64) 및 extract()도 참조하세요 .

bool QCborMap::isEmpty() const

이 맵이 비어 있는 경우(즉, size()가 0인 경우) true를 반환합니다.

size() 및 clear()도 참조하세요 .

QList<QCborValue> QCborMap::keys() const

이 맵의 모든 키 목록을 반환합니다.

QMap::keys() 및 QHash::keys()도 참조하세요 .

void QCborMap::remove(const QCborValue &key)

key 키와 해당 값이 발견되면 맵에서 해당 값을 제거합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &)도 참조하세요 .

void QCborMap::remove(qint64 key)

key 키와 해당 값이 발견되면 맵에서 해당 값을 제거합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 발신자에게 문제가 있음을 나타냅니다.

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

value(qint64), operator[](qint64), find(qint64), contains(qint64)도 참조하세요 .

void QCborMap::remove(QLatin1StringView key)

이 함수는 오버로드된 함수입니다.

key 키와 해당 값이 발견되면 맵에서 해당 값을 제거합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), remove(qint64), remove(const QString &), remove(const QCborValue &)참조하세요 .

void QCborMap::remove(const QString &key)

이 함수는 오버로드된 함수입니다.

key 키와 해당 값이 발견되면 맵에서 해당 값을 제거합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &)도 참조하세요 .

[noexcept] qsizetype QCborMap::size() const

이 맵의 요소 수를 반환합니다.

isEmpty()도 참조하세요 .

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

이 지도를 other 로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.

QCborValue QCborMap::take(QLatin1StringView key)

맵에서 key 키와 해당 값을 제거하고 해당 값이 있는 경우 해당 값을 반환합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(QLatin1StringView), operator[](QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), take(qint64), take(const QString &), take(const QCborValue &) 및 insert()참조하세요 .

QCborValue QCborMap::take(const QCborValue &key)

맵에서 key 키와 해당 값을 제거하고 해당 값이 있는 경우 해당 값을 반환합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QCborValue &), operator[](const QCborValue &), find(const QCborValue &), contains(const QCborValue &), take(QLatin1StringView), take(const QString &), take(qint64) 및 insert()참조하세요 .

QCborValue QCborMap::take(const QString &key)

맵에서 key 키와 해당 값을 제거하고 해당 값이 있는 경우 해당 값을 반환합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QString &), operator[](const QString &), find(const QString &), contains(const QString &), take(QLatin1StringView), take(qint64), take(const QCborValue &), insert()참조하세요 .

QCborValue QCborMap::take(qint64 key)

맵에서 key 키와 해당 값을 제거하고 해당 값이 있는 경우 해당 값을 반환합니다. 맵에 해당 키가 없는 경우 이 함수는 아무 작업도 수행하지 않습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 제거할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(qint64), operator[](qint64), find(qint64), contains(qint64), take(QLatin1StringView), take(const QString &), take(const QCborValue &), insert()도 참조하세요 .

QCborValue QCborMap::toCborValue() const

이 맵을 나타내는 QCborValue 객체를 명시적으로 생성합니다. QCborValue 에는 QCborMap 에 대한 생성자가 있으므로 이 함수는 일반적으로 필요하지 않으므로 변환은 암시적으로 이루어집니다.

QCborMapQCborValue 으로 변환하면 QCborMap 의 키 및 매핑된 유형과 QCborValue::toCbor()을 포함하여 QCborValues를 사용할 수 있는 모든 컨텍스트에서 사용할 수 있습니다.

QCborValue::QCborValue(const QCborMap &)도 참조하세요 .

QJsonObject QCborMap::toJsonObject() const

QCborValue::toJsonValue()을 사용하여 이 맵의 모든 QCborValue 값을 재귀적으로 JSON으로 변환하고 문자열이 아닌 모든 키에 대해 문자열 키를 생성한 다음 해당 연관으로 구성된 QJsonObject 을 반환합니다.

CBOR에는 JSON보다 더 풍부하고 광범위한 유형 집합이 포함되어 있으므로 이 변환 과정에서 일부 정보가 손실될 수 있다는 점에 유의하세요. 적용되는 변환에 대한 자세한 내용은 QCborValue::toJsonValue()를 참조하세요.

맵 키를 문자열로 변환

JSON 객체는 CBOR과 달리 문자열 키를 갖는 것으로 정의되므로 QCborMapQJsonObject 로 변환하면 키 값의 "문자열화" 단계가 수행됩니다. 변환은 위의 태그 및 확장 유형에 대한 특수 처리를 사용하며 나머지 유형도 다음과 같이 변환합니다:

유형변환
Bool"true" 및 "false"
Null"null"
Undefined"정의되지 않음"
Integer숫자의 십진수 문자열 형식
Double숫자의 십진수 문자열 형식
바이트 배열다르게 태그되지 않는 한(위 참조), Base64url로 인코딩됩니다.
Array컴팩트한 형태의 Diagnostic notation
Map의 압축된 형태로 대체됨 Diagnostic notation
태그 및 확장 유형태그 번호가 삭제되고 태그된 값이 문자열로 변환됩니다.

fromJsonObject(), QCborValue::toJsonValue(), QCborArray::toJsonArray() 및 toVariantMap()도 참조하세요 .

QVariantHash QCborMap::toVariantHash() const

QCborValue::toVariant()을 사용하여 CBOR 값을 QVariant 로 변환하고 이 맵의 모든 CBOR 키를 "문자열화"하여 해당 연결 목록의 결과인 QVariantHash 를 반환합니다.

QVariantMaps에는 CBOR과 달리 문자열 키가 있으므로 QCborMapQVariantMap 으로 변환하는 것은 키 값의 "문자열화" 단계를 의미합니다. 자세한 내용은 QCborMap::toJsonObject()를 참조하세요.

또한 QVariant 로의 변환은 완전히 무손실 변환이 아닙니다. 자세한 내용은 QCborValue::toVariant() 문서를 참조하세요.

fromVariantHash(), toVariantMap(), toJsonObject(), QCborValue::toVariant() 및 QCborArray::toVariantList()도 참조하세요 .

QVariantMap QCborMap::toVariantMap() const

QCborValue::toVariant()을 사용하여 CBOR 값을 QVariant 로 변환하고 이 맵의 모든 CBOR 키를 "문자열화"하여 해당 연결 목록의 결과인 QVariantMap 를 반환합니다.

QVariantMaps에는 CBOR과 달리 문자열 키가 있으므로 QCborMapQVariantMap 으로 변환하는 것은 키 값의 "문자열화" 단계를 의미합니다. 자세한 내용은 QCborMap::toJsonObject()를 참조하세요.

또한 QVariant 로의 변환은 완전히 무손실 변환이 아닙니다. 자세한 내용은 QCborValue::toVariant() 문서를 참조하세요.

fromVariantMap(), toVariantHash(), toJsonObject(), QCborValue::toVariant() 및 QCborArray::toVariantList()도 참조하세요 .

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

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우).

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값을 포함하는 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

operator[](const QCborValue &), find(const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &)도 참조하세요 .

QCborValue QCborMap::value(qint64 key) const

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우). CBOR에서는 공간을 덜 차지하고 인코딩 및 디코딩이 더 간단하므로 정수 키를 사용할 것을 권장합니다.

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값이 포함된 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 와 동일한 키가 두 개 이상 포함된 경우 함수의 반환이 참조할 키가 정의되지 않습니다. QCborMap 는 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

operator[](qint64), find(qint64), constFind(qint64), remove(qint64), contains(qint64)도 참조하세요 .

QCborValue QCborMap::value(QLatin1StringView key) const

이 함수는 오버로드된 함수입니다.

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우).

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값을 포함하는 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

operator[](QLatin1StringView), find(QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView)도 참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우).

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값을 포함하는 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

operator[](const QString &), find(const QString &), constFind(const QString &), remove(const QString &), contains(const QString &)도 참조하세요 .

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

이 객체의 내용을 other 의 복사본으로 바꾼 다음 이 객체에 대한 참조를 반환합니다.

QCborValueRef QCborMap::operator[](qint64 key)

이 맵에서 키 key 에 해당하는 값에 대한 QCborValueRef를 반환합니다. CBOR은 공간을 덜 차지하고 인코딩 및 디코딩이 더 간단하므로 정수 키 사용을 권장합니다.

QCborValueRef는 QCborValue 과 완전히 동일한 API를 사용하지만 한 가지 중요한 차이점이 있습니다. 새 값을 할당하면 이 맵이 새 값으로 업데이트된다는 점입니다.

맵에 key 과 동일한 키가 없는 경우 키가 삽입되고 이 함수는 새 값에 대한 참조를 반환하며, 이 값은 정의되지 않은 값을 가진 QCborValue 이 됩니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 반환이 참조할 키가 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(qint64), find(qint64), contains(qint64), remove(qint64), operator[](QLatin1StringView), operator[](const QString &), operator[](const QCborValue &)참조하세요 .

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

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우).

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값을 포함하는 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 와 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 는 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

value(const QCborValue &), find(const QCborValue &), constFind(const QCborValue &), remove(const QCborValue &), contains(const QCborValue &)도 참조하세요 .

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

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우). CBOR에서는 공간을 덜 차지하고 인코딩 및 디코딩이 더 간단하므로 정수 키를 사용할 것을 권장합니다.

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값이 포함된 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

value(qint64), find(qint64), constFind(qint64), remove(qint64), contains(qint64)도 참조하세요 .

QCborValueRef QCborMap::operator[](QLatin1StringView key)

이 함수는 오버로드된 함수입니다.

이 맵에서 키 key 에 해당하는 값에 QCborValueRef를 반환합니다.

QCborValueRef는 QCborValue 와 완전히 동일한 API를 사용하지만 한 가지 중요한 차이점이 있습니다. 새 값을 할당하면 이 맵이 새 값으로 업데이트된다는 점입니다.

맵에 key 과 같은 키가 없는 경우 키가 삽입되고 이 함수는 새 값에 대한 참조를 반환하며, 이 값은 정의되지 않은 값을 가진 QCborValue 이 됩니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 반환이 참조할 키가 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(QLatin1StringView), find(QLatin1StringView), contains(QLatin1StringView), remove(QLatin1StringView), operator[](qint64), operator[](const QString &), operator[](const QCborValue &)참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 맵에서 키 key 에 해당하는 값에 QCborValueRef를 반환합니다.

QCborValueRef는 QCborValue 와 완전히 동일한 API를 사용하지만 한 가지 중요한 차이점이 있습니다. 새 값을 할당하면 이 맵이 새 값으로 업데이트된다는 점입니다.

맵에 key 과 같은 키가 없는 경우 키가 삽입되고 이 함수는 새 값에 대한 참조를 반환하며, 이 값은 정의되지 않은 값을 가진 QCborValue 이 됩니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 반환이 참조할 키가 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있는 것은 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QCborValue &), find(const QCborValue &), contains(const QCborValue &), remove(const QCborValue &), operator[](qint64), operator[](QLatin1StringView), operator[](const QString &)도 참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 맵에서 키 key 에 해당하는 값에 QCborValueRef를 반환합니다.

QCborValueRef는 QCborValue 와 완전히 동일한 API를 사용하지만 한 가지 중요한 차이점이 있습니다. 새 값을 할당하면 이 맵이 새 값으로 업데이트된다는 점입니다.

맵에 key 과 같은 키가 없는 경우 키가 삽입되고 이 함수는 새 값에 대한 참조를 반환하며, 이 값은 정의되지 않은 값을 가진 QCborValue 이 됩니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 과 동일한 키가 두 개 이상 포함된 경우 반환이 참조할 키가 정의되지 않습니다. QCborMap 은 중복 키 삽입을 허용하지 않지만 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키는 일반적으로 발신자에게 문제가 있음을 나타냅니다.

value(const QString &), find(const QString &), contains(const QString &), remove(const QString &), operator[](qint64), operator[](QLatin1StringView), operator[](const QCborValue &)참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우).

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값을 포함하는 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 와 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 는 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 일반적으로 발신자에게 문제가 있음을 나타냅니다.

연산자[](qint64), 연산자[](const QString &), 연산자[](const QCborOperator[] &)

value(QLatin1StringView), find(QLatin1StringView), constFind(QLatin1StringView), remove(QLatin1StringView), contains(QLatin1StringView)를참조하세요 .

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

이 함수는 오버로드된 함수입니다.

이 맵에서 key 키에 해당하는 QCborValue 요소를 반환합니다(있는 경우).

맵에 key 키가 없는 경우 이 함수는 정의되지 않은 값을 포함하는 QCborValue 을 반환합니다. 따라서 이 함수를 사용하면 키가 없는 상황과 키가 정의되지 않은 값에 매핑된 상황을 구분할 수 없습니다.

맵에 key 와 동일한 키가 두 개 이상 포함된 경우 이 함수가 반환할 키는 정의되지 않습니다. QCborMap 는 중복 키 삽입을 허용하지 않지만, 해당 키로 CBOR 스트림을 디코딩하여 이러한 맵을 생성할 수 있습니다. 일반적으로 중복 키는 허용되지 않으며 중복 키가 있으면 일반적으로 발신자에게 문제가 있음을 나타냅니다.

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

value(const QString &), find(const QString &), constFind(const QString &), remove(const QString &), contains(const QString &)도 참조하세요 .

관련 비회원

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

lhsrhs 맵을 비교하여 각 요소를 순서대로 비교하고 두 맵에 다른 요소 또는 다른 순서의 요소가 포함되어 있으면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵이 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

Qt의 CBOR 동등성에 대한 자세한 내용은 QCborValue::compare()를 참조하십시오.

compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() 및 operator<()도 참조하세요 .

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

lhs 맵과 rhs 맵을 비교하여 각 요소를 순서대로 비교하고 lhs 맵이 rhs 맵보다 먼저 정렬되어야 하는 경우 참을 반환하고 그렇지 않으면 거짓을 반환합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵은 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

CBOR 정렬 순서에 대한 자세한 내용은 QCborValue::compare()를 참조하세요.

compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() 및 operator!=()도 참조하세요 .

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

lhs 맵과 rhs 맵을 비교하여 각 요소를 순서대로 비교하고 lhs 맵이 rhs 맵보다 먼저 정렬되어야 하거나 두 맵에 동일한 요소가 같은 순서로 포함되어 있으면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵이 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

CBOR 정렬 순서에 대한 자세한 내용은 QCborValue::compare()를 참조하세요.

compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() 및 operator!=()도 참조하세요 .

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

lhsrhs 맵을 비교하여 각 요소를 순서대로 비교하고 두 맵에 동일한 요소가 같은 순서로 포함되어 있으면 참을 반환하고, 그렇지 않으면 거짓을 반환합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵은 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

Qt의 CBOR 동등성에 대한 자세한 내용은 QCborValue::compare()를 참조하십시오.

compare(), QCborValue::operator==(), QCborMap::operator==(), operator!=() 및 operator<()도 참조하십시오 .

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

lhsrhs 맵을 비교하여 각 요소를 순서대로 비교하고 lhs 맵이 rhs 다음에 정렬되어야 하는 경우 참을 반환하고 그렇지 않으면 거짓을 반환합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵은 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

CBOR 정렬 순서에 대한 자세한 내용은 QCborValue::compare()를 참조하세요.

compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() 및 operator!=()도 참조하세요 .

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

lhs 맵과 rhs 맵을 비교하여 각 요소를 순서대로 비교하고 lhs 맵이 rhs 맵 다음에 정렬되어야 하거나 두 맵에 같은 요소가 같은 순서로 포함되어 있으면 참을 반환하고 그렇지 않으면 거짓을 반환합니다.

CBOR 맵은 순서가 지정되지 않으므로 동일한 쌍을 포함하지만 순서가 다른 두 맵이 여전히 다르게 비교된다는 점에 유의하세요. 이를 방지하려면 키 값을 오름차순으로 하는 등 예측 가능한 순서로 맵에 요소를 삽입하는 것이 좋습니다. 실제로 정적 CBOR 표현을 위해서는 키가 정렬된 순서가 있는 맵이 필요합니다.

CBOR 정렬 순서에 대한 자세한 내용은 QCborValue::compare()를 참조하세요.

compare(), QCborValue::operator==(), QCborMap::operator==(), operator==() 및 operator!=()도 참조하세요 .

© 2025 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.