I stick to Qt containers when i am coding in Qt. Many functions in Qt return/expect a QList and it is a waste of time converting between STL and Qt. Finally the implicit sharing means i dont have to allocate everything on heap ( for example returning a locally created list).