(Qt6 : 13-2) qEqual

Posted by : at

Category : Qt


역시 std::equal을 추천

#include <QCoreApplication>
#include <QList>
#include <QDebug>
#include <QRandomGenerator>

void randoms(QList<int> *list, int max) {

    list->reserve(max);

    for(int i = 0; i < max; i++){
        int value = QRandomGenerator::global()->bounded(100);
        list->append(value);
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QList<int> list1;
    randoms(&list1,10);

    QList<int> list2;
    randoms(&list2,10);

    qInfo() << list1;
    qInfo() << list2;

    //qInfo() << "Equal: " << qEqual(list1.begin(), list1.end(), list2.begin());
    qInfo() << "Equal: " << std::equal(list1.begin(), list1.end(), list2.begin());

    list1.fill(9);
    list2.fill(9);
    qInfo() << list1;
    qInfo() << list2;

    qInfo() << "Equal: " << std::equal(list1.begin(), list1.end(), list2.begin());

    return a.exec();
}

아래는 그냥 참고

#include <QCoreApplication>
#include <QDebug>
#include <QMap>

typedef QMap<QString,int> People;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    People p;
    p.insert("Bryan", 45);
    p.insert("Tammy", 50);
    p.insert("Rango", 15);

    foreach(auto k, p.keys())
    {
        qInfo() << k << p[k];
    }

    return a.exec();
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links