У меня два QList
s, для которого мне нужно определить пересечение (в данном конкретном случае два QStringList
с, но я бы предположил, что это будет применяться к каждому контейнеру, пока T
инвентарь operator==()
).
Как Qt определяет пересечение между списками?
РЕДАКТИРОВАТЬ:
Порядок и дублирование не являются проблемой. Я просто ищу предметы, которые есть в обоих списках.
Это зависит именно от того, что вы пытаетесь достичь. Такие факторы, как повторяющиеся записи и порядок, вступают в игру, если вы имеете дело со списками. Если вы просто хотите узнать, какие элементы объединяют два списка, вы можете сделать это:
QSet<QString> intersection = list1.toSet().intersect(list2.toSet());
Других решений пока нет …