Data structure nothing to do with language , you can implement all of them in any Turing complete language. My point was when you do use Qt , actually you are using specific version of C++ not ISO C++. And being preprocessor, does not change that fact.