QSet是一个具有唯一值的哈希集合。比较少用。比较有用的是QSet里面的intersect查找两个集合中不同元素,并合并。
转换过程比较简单,第一种是直接用迭代器。
QSet<int> set(list.begin(), list.end());
第二种就是逐一遍历赋值:
QList<int> list;
list << 1 << 2 << 3 << 2 << 1;
QSet<int> set;
foreach (int value, list) {
set.insert(value);
}