Qt contains 函数用法 - 检查容器是否包含元素
"contains" 是 Qt 的一个函数,用于检查一个容器(如 QList、QVector、QSet、QMap 等)是否包含某个元素。它的用法如下:
bool QList::contains(const T &value) const
bool QVector::contains(const T &value) const
bool QSet::contains(const T &value) const
bool QMap::contains(const Key &key) const
- QList 和 QVector 的 contains 函数用于检查容器中是否包含指定的元素 value。如果包含,则返回 true,否则返回 false。T 是容器中存储的元素类型。
- QSet 的 contains 函数用于检查集合中是否包含指定的元素 value。如果包含,则返回 true,否则返回 false。T 是集合中存储的元素类型。
- QMap 的 contains 函数用于检查映射中是否包含指定的键 key。如果包含,则返回 true,否则返回 false。Key 是映射中键的类型。
示例用法:
QList<int> list;
list << 1 << 2 << 3;
bool contains = list.contains(2); // 检查 list 是否包含元素 2,返回 true
QVector<QString> vector;
vector << "apple" << "banana" << "orange";
bool contains = vector.contains("banana"); // 检查 vector 是否包含字符串 "banana",返回 true
QSet<QString> set;
set << "apple" << "banana" << "orange";
bool contains = set.contains("orange"); // 检查 set 是否包含字符串 "orange",返回 true
QMap<QString, int> map;
map["apple"] = 1;
map["banana"] = 2;
bool contains = map.contains("banana"); // 检查 map 是否包含键 "banana",返回 true
注意:contains 函数是在 Qt 5.0 中引入的,因此在较旧的版本中可能不可用。
原文地址: https://www.cveoy.top/t/topic/pA3K 著作权归作者所有。请勿转载和采集!