Qt는 표준 C ++ 라이브러리를 사용하지 않지만 자체 QString, QVector, QMap 등을 가지고 있습니다.
이것은 중요한 디자인 결정을해야한다는 것을 의미합니다 : 어플리케이션의 어떤 부분이 QString을 사용하고 어떤 부분이 std :: string을 사용합니까?
일부 부분에서는 std :: string을 사용하고 다른 부분에서는 QString을 사용하면 경계에서 QString과 std :: string 사이를 변환해야합니다.
이러한 오버 헤드를 피하기 위해 애플리케이션 전체에서 QString을 사용하기로 결정할 수 있습니다. 그러나 Qt를 기반으로하지 않는 타사 라이브러리 (예 : 부스트)를 사용하는 것이 훨씬 어렵습니다.
(std :: map vs QMap, std :: vector vs QVector 등에도 동일하게 적용됨)
Qt 유형을 사용하는 부품과 STL을 사용하는 부품을 결정 하는 것은 중요한 의미를 갖는 주요 디자인 결정입니다. 그리고 Qt가 표준 C ++ 라이브러리를 사용하지 않기 때문입니다.
IMHO, 그 결정은 프로젝트에 따라 어느 쪽이든 진행될 수 있습니다. 따라서 피해야 할 질문에 대답 할 수 없습니다.