Auf dieser Seite

QSet Class

template <typename T> class QSet

Die Klasse „QSet“ ist eine Template-Klasse, die eine auf einer Hash-Tabelle basierende Menge bereitstellt. Mehr...

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

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QSet-Vergleiche

KategorieVergleichbare Typen
GleichheitQSet

Öffentliche Typen

Öffentliche Funktionen

QSet()
QSet(std::initializer_list<T> list)
QSet(InputIterator first, InputIterator last)
QSet<T>::const_iterator begin() const
QSet<T>::iterator begin()
qsizetype capacity() const
QSet<T>::const_iterator cbegin() const
QSet<T>::const_iterator cend() const
void clear()
QSet<T>::const_iterator constBegin() const
QSet<T>::const_iterator constEnd() const
QSet<T>::const_iterator constFind(const T &value) const
bool contains(const QSet<T> &other) const
bool contains(const T &value) const
qsizetype count() const
bool empty() const
QSet<T>::const_iterator end() const
QSet<T>::iterator end()
QSet<T>::iterator erase(QSet<T>::const_iterator pos)
QSet<T>::const_iterator find(const T &value) const
QSet<T>::iterator find(const T &value)
QSet<T>::iterator insert(const T &value)
(since 6.1) QSet<T>::iterator insert(T &&value)
(since 6.12) QSet<T>::iterator insert(QSet<T>::const_iterator it, T &&value)
(since 6.1) QSet<T>::iterator insert(QSet<T>::const_iterator it, const T &value)
QSet<T> &intersect(const QSet<T> &other)
bool intersects(const QSet<T> &other) const
bool isEmpty() const
bool remove(const T &value)
(since 6.1) qsizetype removeIf(Pred pred)
void reserve(qsizetype size)
qsizetype size() const
void squeeze()
QSet<T> &subtract(const QSet<T> &other)
void swap(QSet<T> &other)
QSet<T> &unite(QSet<T> &&other)
QSet<T> &unite(const QSet<T> &other)
QList<T> values() const &
(since 6.12) QList<T> values() &&
QSet<T> &operator&=(const QSet<T> &other)
QSet<T> &operator&=(const T &value)
QSet<T> &operator+=(QSet<T> &&other)
QSet<T> &operator+=(const QSet<T> &other)
QSet<T> &operator+=(const T &value)
QSet<T> &operator-=(const QSet<T> &other)
QSet<T> &operator-=(const T &value)
QSet<T> &operator<<(const T &value)
QSet<T> &operator|=(QSet<T> &&other)
QSet<T> &operator|=(const QSet<T> &other)
QSet<T> &operator|=(const T &value)
(since 6.1) qsizetype erase_if(QSet<T> &set, Predicate pred)
bool operator!=(const QSet<T> &lhs, const QSet<T> &rhs)
QSet<T> operator&(QSet<T> &&lhs, const QSet<T> &rhs)
QSet<T> operator&(const QSet<T> &lhs, const QSet<T> &rhs)
QSet<T> operator+(QSet<T> &&lhs, QSet<T> &&rhs)
QSet<T> operator+(QSet<T> &&lhs, const QSet<T> &rhs)
QSet<T> operator+(const QSet<T> &lhs, QSet<T> &&rhs)
QSet<T> operator+(const QSet<T> &lhs, const QSet<T> &rhs)
QSet<T> operator-(QSet<T> &&lhs, const QSet<T> &rhs)
QSet<T> operator-(const QSet<T> &lhs, const QSet<T> &rhs)
QDataStream &operator<<(QDataStream &out, const QSet<T> &set)
bool operator==(const QSet<T> &lhs, const QSet<T> &rhs)
QDataStream &operator>>(QDataStream &in, QSet<T> &set)
QSet<T> operator|(QSet<T> &&lhs, QSet<T> &&rhs)
QSet<T> operator|(QSet<T> &&lhs, const QSet<T> &rhs)
QSet<T> operator|(const QSet<T> &lhs, QSet<T> &&rhs)
QSet<T> operator|(const QSet<T> &lhs, const QSet<T> &rhs)

Ausführliche Beschreibung

QSet<T> ist eine der generischen Containerklassen von Qt, wobei T den Typ der im Set gespeicherten Werte angibt. Es speichert Werte in einer nicht festgelegten Reihenfolge und ermöglicht eine sehr schnelle Suche nach den Werten. Intern ist QSet<T> als QHash implementiert.

Hier ist ein Beispiel für einen QSet mit Werten vom Typ ` QString `:

Um einen Wert in die Menge einzufügen, verwenden Sie ` insert()`:

set.insert("one");
set.insert("three");
set.insert("seven");

Eine weitere Möglichkeit, Elemente in die Menge einzufügen, ist die Verwendung von ` operator<<()`:

set << "twelve" << "fifteen" << "nineteen";

Um zu prüfen, ob ein Element zur Menge gehört oder nicht, verwenden Sie die Funktion ` contains()`:

if (!set.contains("ninety-nine"))
    {/*...*/}

Wenn Sie alle in einem QSet gespeicherten Werte durchlaufen möchten, können Sie einen Iterator verwenden. QSet unterstützt sowohl Iteratoren im Java-Stil (QSetIterator und QMutableSetIterator) als auch Iteratoren im STL-Stil (QSet::iterator und QSet::const_iterator). So durchlaufen Sie ein QSet<QWidget *> mit einem Iterator im Java-Stil:

QSetIterator<QWidget*> i(set);
while (i.hasNext()) {
    QWidget*w = i.next();
    qDebug() << w;
}

Hier ist derselbe Code, jedoch unter Verwendung eines Iterators im STL-Stil:

for (auto i = set.cbegin(), end = set.cend(); i != end;++i)
    qDebug() << *i;

Da QSet ungeordnet ist, kann nicht davon ausgegangen werden, dass die Reihenfolge eines Iterators vorhersehbar ist. Wenn eine Sortierung nach Schlüssel erforderlich ist, verwenden Sie ein „ QMap “.

Um durch ein QSet zu navigieren, können Sie auch eine bereichsbasierte „for“-Schleife verwenden:

QSet<QString> set;
//...
for (const auto &value: set)
    qDebug() << value;

Elemente können mit der Funktion „ remove()“ aus der Menge entfernt werden. Außerdem gibt es die Funktion „ clear()“, die alle Elemente entfernt.

Der Wertdatentyp von QSet muss ein zuweisbarer Datentyp sein. Sie können beispielsweise kein ` QWidget ` als Wert speichern; stattdessen müssen Sie ein ` QWidget *` speichern. Darüber hinaus muss der Typ die Methode ` operator==()` bereitstellen, und es muss eine globale Funktion ` qHash()` vorhanden sein, die für ein Argument vom Typ des Schlüssels einen Hash-Wert zurückgibt. Eine Liste der von ` qHash()` unterstützten Typen finden Sie in der Dokumentation zu „ QHash “.

Intern verwendet QSet eine Hash-Tabelle, um Suchvorgänge durchzuführen. Die Hash-Tabelle wird automatisch vergrößert und verkleinert, um schnelle Suchvorgänge zu ermöglichen, ohne Speicher zu verschwenden. Sie können die Größe der Hash-Tabelle weiterhin durch den Aufruf von ` reserve()` steuern, wenn Sie bereits ungefähr wissen, wie viele Elemente das QSet enthalten wird; dies ist jedoch für eine gute Leistung nicht erforderlich. Sie können auch ` capacity()` aufrufen, um die Größe der Hash-Tabelle abzurufen.

Siehe auch QSetIterator, QMutableSetIterator, QHash und QMap.

Dokumentation zu Mitgliedstypen

QSet::ConstIterator

Synonym im Qt-Stil für „ QSet::const_iterator “.

QSet::Iterator

Synonym im Qt-Stil für „ QSet::iterator “.

QSet::const_pointer

Typedef für const T *. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::const_reference

Typedef für const T &. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::difference_type

Typedef für const ptrdiff_t. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::key_type

Typedef für T. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::pointer

Typedef für `T*`. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::reference

Typedef für T &. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::size_type

Typedef für int. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

QSet::value_type

Typedef für T. Wird aus Gründen der STL-Kompatibilität bereitgestellt.

Dokumentation zu den Mitgliedsfunktionen

[noexcept] QSet::QSet()

Erzeugt eine leere Menge.

Siehe auch „ clear()“.

QSet::QSet(std::initializer_list<T> list)

Erstellt eine Menge mit einer Kopie jedes Elements aus der Initialisierungsliste „ list “.

template <typename InputIterator, QtPrivate::IfIsInputIterator<InputIterator> = true> QSet::QSet(InputIterator first, InputIterator last)

Erstellt eine Menge mit dem Inhalt des Iteratorbereichs [first, last).

Der Werttyp von InputIterator muss in T konvertierbar sein.

Hinweis: Wenn der Bereich [first, last) doppelte Elemente enthält, wird das erste davon beibehalten.

[noexcept] QSet<T>::const_iterator QSet::begin() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Element der Menge positioniert ist.

Siehe auch „ constBegin()“ und „ end()“.

QSet<T>::iterator QSet::begin()

Gibt einen nicht-konstanten Iterator im STL-Stil zurück, der auf das erste Element der Menge positioniert ist.

Dies ist eine überladene Funktion.

qsizetype QSet::capacity() const

Gibt die Anzahl der Buckets in der internen Hash-Tabelle des Sets zurück.

Der einzige Zweck dieser Funktion besteht darin, eine Möglichkeit zur Feinabstimmung der Speichernutzung von QSet bereitzustellen. Im Allgemeinen werden Sie diese Funktion so gut wie nie aufrufen müssen. Wenn Sie wissen möchten, wie viele Elemente das Set enthält, rufen Sie size() auf.

Siehe auch „ reserve()“ und „ squeeze()“.

[noexcept] QSet<T>::const_iterator QSet::cbegin() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Element der Menge positioniert ist.

Siehe auch „ begin()“ und „ cend()“.

[noexcept] QSet<T>::const_iterator QSet::cend() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element der Menge zeigt.

Siehe auch „ cbegin()“ und „ end()“.

void QSet::clear()

Entfernt alle Elemente aus der Menge.

Siehe auch ` remove()`.

[noexcept] QSet<T>::const_iterator QSet::constBegin() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Element der Menge positioniert ist.

Siehe auch „ begin()“ und „ constEnd()“.

[noexcept] QSet<T>::const_iterator QSet::constEnd() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element der Menge zeigt.

Siehe auch „ constBegin()“ und „ end()“.

QSet<T>::const_iterator QSet::constFind(const T &value) const

Gibt einen const-Iterator zurück, der auf das Element value im Set positioniert ist. Wenn das Set kein Element value enthält, gibt die Funktion constEnd() zurück.

Siehe auch ` find()` und ` contains()`.

bool QSet::contains(const QSet<T> &other) const

Gibt „ true “ zurück, wenn die Menge alle Elemente der Menge „ other “ enthält; andernfalls wird „ false “ zurückgegeben.

Siehe auch insert(), remove() und find().

bool QSet::contains(const T &value) const

Gibt „ true “ zurück, wenn die Menge das Element „ value “ enthält; andernfalls wird „false“ zurückgegeben.

Siehe auch insert(), remove() und find().

qsizetype QSet::count() const

Entspricht „ size()“.

bool QSet::empty() const

Gibt „ true “ zurück, wenn die Menge leer ist. Diese Funktion dient der STL-Kompatibilität. Sie entspricht „ isEmpty()“.

[noexcept] QSet<T>::const_iterator QSet::end() const

Gibt einen konstanten Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element der Menge positioniert ist.

Siehe auch „ constEnd()“ und „ begin()“.

QSet<T>::iterator QSet::end()

Gibt einen nicht-konstanten Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element der Menge zeigt.

Dies ist eine überladene Funktion.

QSet<T>::iterator QSet::erase(QSet<T>::const_iterator pos)

Entfernt das Element an der Iteratorposition pos aus der Menge und gibt einen Iterator zurück, der auf das nächste Element in der Menge positioniert ist.

Im Gegensatz zu ` remove()` führt diese Funktion niemals dazu, dass ` QSet ` seine interne Datenstruktur neu hasht. Das bedeutet, dass sie sicher während einer Iteration aufgerufen werden kann und die Reihenfolge der Elemente im Set nicht beeinflusst.

Hinweis: Der Iterator ` pos ` muss gültig und dereferenzierbar sein. Der Aufruf dieser Methode für einen anderen Iterator, einschließlich des eigenen ` end()`, führt zu undefiniertem Verhalten. Insbesondere kann selbst der Iterator ` begin()` einer leeren Menge nicht dereferenziert werden.

Siehe auch ` remove()` und ` find()`.

QSet<T>::const_iterator QSet::find(const T &value) const

Gibt einen const-Iterator zurück, der auf das Element value im Set positioniert ist. Wenn das Set kein Element value enthält, gibt die Funktion constEnd() zurück.

Siehe auch constFind() und contains().

QSet<T>::iterator QSet::find(const T &value)

Gibt einen nicht-konstanten Iterator zurück, der auf das Element value im Set positioniert ist. Wenn das Set kein Element value enthält, gibt die Funktion end() zurück.

Dies ist eine überladene Funktion.

QSet<T>::iterator QSet::insert(const T &value)

Fügt das Element value in die Menge ein, sofern value noch nicht in der Menge enthalten ist, und gibt einen Iterator zurück, der auf das eingefügte Element verweist.

Siehe auch operator<<(), remove() und contains().

[since 6.1] QSet<T>::iterator QSet::insert(T &&value)

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.1 eingeführt.

[since 6.12] QSet<T>::iterator QSet::insert(QSet<T>::const_iterator it, T &&value)

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.12 eingeführt.

[since 6.1] QSet<T>::iterator QSet::insert(QSet<T>::const_iterator it, const T &value)

Fügt das Element value in die Menge ein, sofern value noch nicht in der Menge enthalten ist, und gibt einen Iterator zurück, der auf das eingefügte Element verweist.

Der Iterator it wird ignoriert.

Diese Funktion wird aus Gründen der Kompatibilität mit der STL bereitgestellt.

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.1 eingeführt.

Siehe auch operator<<(), remove() und contains().

QSet<T> &QSet::intersect(const QSet<T> &other)

Entfernt alle Elemente aus dieser Menge, die nicht in der Menge „ other “ enthalten sind. Es wird ein Verweis auf diese Menge zurückgegeben.

Siehe auch „ intersects()“, „ operator&=()“, „ unite()“ und „ subtract()“.

bool QSet::intersects(const QSet<T> &other) const

Gibt „ true “ zurück, wenn diese Menge mindestens ein gemeinsames Element mit „ other “ hat.

Siehe auch contains() und intersect().

bool QSet::isEmpty() const

Gibt „ true “ zurück, wenn die Menge keine Elemente enthält; andernfalls wird „false“ zurückgegeben.

Siehe auch „ size()“.

bool QSet::remove(const T &value)

Entfernt alle Vorkommen des Elements „ value “ aus der Menge. Gibt „true“ zurück, wenn ein Element tatsächlich entfernt wurde; andernfalls wird „ false “ zurückgegeben.

Siehe auch „ contains()“ und „ insert()“.

[since 6.1] template <typename Pred> qsizetype QSet::removeIf(Pred pred)

Entfernt aus dieser Menge alle Elemente, für die das Prädikat „ pred “ den Wert „ true “ zurückgibt. Gibt die Anzahl der entfernten Elemente zurück, sofern vorhanden.

Diese Funktion wurde in Qt 6.1 eingeführt.

void QSet::reserve(qsizetype size)

Stellt sicher, dass die interne Hash-Tabelle des Sets aus mindestens size Buckets besteht.

Diese Funktion ist nützlich für Code, der eine sehr große Menge aufbauen muss und wiederholte Neuzuweisungen vermeiden möchte. Zum Beispiel:

QSet<QString> set;
set.reserve(20000);
for (int i = 0; i < 20000; ++i)
    set.insert(values[i]);

Idealerweise sollte „ size “ etwas größer sein als die maximal erwartete Anzahl von Elementen in der Menge. „ size “ muss keine Primzahl sein, da „ QSet “ intern ohnehin eine Primzahl verwendet. Sollte „ size “ zu niedrig angesetzt sein, ist im schlimmsten Fall die „ QSet “ etwas langsamer.

Im Allgemeinen werden Sie diese Funktion so gut wie nie aufrufen müssen. Die interne Hash-Tabelle von QSet vergrößert oder verkleinert sich automatisch, um eine gute Leistung zu gewährleisten, ohne zu viel Speicher zu verschwenden.

Siehe auch squeeze() und capacity().

qsizetype QSet::size() const

Gibt die Anzahl der Elemente in der Menge zurück.

Siehe auch „ isEmpty()“ und „ count()“.

void QSet::squeeze()

Verringert die Größe der internen Hash-Tabelle des Sets, um Speicherplatz zu sparen.

Der einzige Zweck dieser Funktion besteht darin, eine Möglichkeit zur Feinabstimmung des Speicherverbrauchs von „ QSet “ bereitzustellen. Im Allgemeinen werden Sie diese Funktion so gut wie nie aufrufen müssen.

Siehe auch „ reserve()“ und „ capacity()“.

QSet<T> &QSet::subtract(const QSet<T> &other)

Entfernt alle Elemente aus dieser Menge, die in der Menge „ other “ enthalten sind. Gibt eine Referenz auf diese Menge zurück.

Siehe auch „ operator-=()“, „ unite()“ und „ intersect()“.

[noexcept] void QSet::swap(QSet<T> &other)

Tauscht dieses Set gegen „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

QSet<T> &QSet::unite(QSet<T> &&other)

QSet<T> &QSet::unite(const QSet<T> &other)

Jedes Element aus der Menge „ other “, das noch nicht in dieser Menge enthalten ist, wird in diese Menge eingefügt. Es wird ein Verweis auf diese Menge zurückgegeben.

Siehe auch „ operator|=()“, „ intersect()“ und „ subtract()“.

QList<T> QSet::values() const &

Gibt ein neues „ QList “ zurück, das die Elemente des Sets enthält. Die Reihenfolge der Elemente im „ QList “ ist nicht definiert.

Hinweis: Seit Qt 5.14 stehen für die generischen Containerklassen von Qt Bereichskonstruktoren zur Verfügung, die anstelle dieser Methode verwendet werden sollten.

Diese Funktion erstellt eine neue Liste in linearer Zeit. Der damit verbundene Zeit- und Speicherverbrauch lässt sich vermeiden, indem anstelle von ` constBegin()` die Methode ` constEnd()` verwendet wird.

[since 6.12] QList<T> QSet::values() &&

Dies ist eine überladene Funktion.

Diese Funktion wurde in Qt 6.12 eingeführt.

QSet<T> &QSet::operator&=(const QSet<T> &other)

Das Gleiche wie intersect(other).

Siehe auch operator&(), operator|=() und operator-=().

QSet<T> &QSet::operator&=(const T &value)

Das Gleiche gilt, intersect(other), wenn wir „other“ als eine Menge betrachten, die das Singleton „ value “ enthält.

Dies ist eine überladene Funktion.

QSet<T> &QSet::operator+=(QSet<T> &&other)

QSet<T> &QSet::operator|=(QSet<T> &&other)

QSet<T> &QSet::operator+=(const QSet<T> &other)

QSet<T> &QSet::operator|=(const QSet<T> &other)

Das Gleiche wie unite(other).

Siehe auch operator|(), operator&=() und operator-=().

QSet<T> &QSet::operator-=(const QSet<T> &other)

Das Gleiche wie subtract(other).

Siehe auch operator-(), operator|=() und operator&=().

QSet<T> &QSet::operator-=(const T &value)

Entfernt das Element „ value “ aus der Menge, sofern es gefunden wird, und gibt eine Referenz auf die Menge zurück. Ist „ value “ nicht in der Menge enthalten, wird nichts entfernt.

Siehe auch remove().

QSet<T> &QSet::operator<<(const T &value)

QSet<T> &QSet::operator+=(const T &value)

QSet<T> &QSet::operator|=(const T &value)

Fügt ein neues Element „ value “ ein und gibt eine Referenz auf die Menge zurück. Wenn „ value “ bereits in der Menge vorhanden ist, bleibt die Menge unverändert.

Siehe auch insert().

Verwandte Nicht-Mitglieder

[since 6.1] template <typename T, typename Predicate> qsizetype erase_if(QSet<T> &set, Predicate pred)

Entfernt alle Elemente aus der Menge „ set “, für die das Prädikat „ pred “ den Wert „true“ zurückgibt. Gibt die Anzahl der entfernten Elemente zurück, sofern vorhanden.

Diese Funktion wurde in Qt 6.1 eingeführt.

[noexcept] bool operator!=(const QSet<T> &lhs, const QSet<T> &rhs)

Gibt „ true “ zurück, wenn die Menge „ lhs “ nicht mit der Menge „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

Zwei Mengen gelten als gleich, wenn sie dieselben Elemente enthalten.

Diese Funktion setzt voraus, dass der Werttyp die Methode ` operator==()` implementiert.

Siehe auch ` operator==()`.

QSet<T> operator&(QSet<T> &&lhs, const QSet<T> &rhs)

QSet<T> operator&(const QSet<T> &lhs, const QSet<T> &rhs)

Gibt ein neues ` QSet ` zurück, das die Schnittmenge der Mengen ` lhs ` und ` rhs` darstellt.

Siehe auch intersect(), operator&=(), operator|() und operator-().

QSet<T> operator+(QSet<T> &&lhs, QSet<T> &&rhs)

QSet<T> operator|(QSet<T> &&lhs, QSet<T> &&rhs)

QSet<T> operator+(QSet<T> &&lhs, const QSet<T> &rhs)

QSet<T> operator|(QSet<T> &&lhs, const QSet<T> &rhs)

QSet<T> operator+(const QSet<T> &lhs, QSet<T> &&rhs)

QSet<T> operator|(const QSet<T> &lhs, QSet<T> &&rhs)

QSet<T> operator+(const QSet<T> &lhs, const QSet<T> &rhs)

QSet<T> operator|(const QSet<T> &lhs, const QSet<T> &rhs)

Gibt ein neues ` QSet ` zurück, das die Vereinigung der Mengen ` lhs ` und ` rhs` darstellt.

Siehe auch unite(), operator|=(), operator&() und operator-().

QSet<T> operator-(QSet<T> &&lhs, const QSet<T> &rhs)

QSet<T> operator-(const QSet<T> &lhs, const QSet<T> &rhs)

Gibt ein neues „ QSet “-Objekt zurück, das der Differenz der Mengen „ lhs “ und „ rhs “ entspricht.

Siehe auch subtract(), operator-=(), operator|() und operator&().

template <typename T> QDataStream &operator<<(QDataStream &out, const QSet<T> &set)

Schreibt die ` set ` in den Stream ` out`.

Diese Funktion setzt voraus, dass der Werttyp „ operator<<() “ implementiert.

Siehe auch Format der QDataStream-Operatoren.

[noexcept] bool operator==(const QSet<T> &lhs, const QSet<T> &rhs)

Gibt „ true “ zurück, wenn die Menge „ lhs “ mit der Menge „ rhs “ übereinstimmt; andernfalls wird „ false “ zurückgegeben.

Zwei Mengen gelten als gleich, wenn sie dieselben Elemente enthalten.

Diese Funktion setzt voraus, dass der Werttyp die Schnittstelle ` operator==()` implementiert.

Siehe auch ` operator!=()`.

template <typename T> QDataStream &operator>>(QDataStream &in, QSet<T> &set)

Liest eine Menge aus dem Stream „ in “ in „ set “ ein.

Diese Funktion setzt voraus, dass der Werttyp „ operator>>() “ implementiert.

Siehe auch Format der QDataStream-Operatoren.

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