@Iscander_Che

Как применять алгоритмы STL в Qt?

Добрый вечер всем.

Как применять алгоритмы STL в Qt, на примере QStringList и set_difference , например? Если это возможно, конечно.
  • Вопрос задан
  • 389 просмотров
Решения вопроса 1
@Iscander_Che Автор вопроса
Вот код, который работает:
QStringList list1;
    list1 << "Project1" << "NewProject" << "Project2";
    QStringList list2;
    list2 << "Project1" << "Project2";

    std::sort(list1.begin(), list1.end());
    std::sort(list2.begin(), list2.end());

    qDebug() << list1;
    qDebug() << list2;

    QStringList result;

    std::set_difference(list1.begin(), list1.end(), list2.begin(), list2.end(), std::inserter(result, result.begin()));

    qDebug() << result;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
myjcom
@myjcom Куратор тега C++
Как применять алгоритмы STL в Qt

Как обычно.
STL-style iterators

To iterate over a list, you can either use index positions or QList's Java-style and STL-style iterator types:

https://doc.qt.io/QT-5/qstringlist.html
https://doc.qt.io/QT-5/qlist-iterator.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы