Суть такая, есть много объектов QObject.
Нужно получить список их всех свойств, причем в двух видах.
Первый вид - это список всех свойст во всех объектах.
Второй вид - это список совместимых свойств, которые присутствуют для всех объектов.
Решил сделать через множества, и вот беда, не могу получить пересечение множеств, получаю пустое множество.
Для наглядности код
for(QList<QSet<QString> >::const_iterator it = fpropsList.constBegin(); it!=fpropsList.constEnd(); ++it)
{
const QSet<QString> & currentPropList = *it;
if(currentPropList.isEmpty())
continue;
if(fcompartibleMode)
fresultList.intersect(currentPropList); //получаю пустое множество
else
fresultList.unite(currentPropList); //получаю множество всех свойств
}
Почему не получается получить intersect?