I am looking to write a cross-platform GUI to sit on top of, and display the results of, some number-crunching algorithms. (The code to do the number-crunching calculations has already been written in C.) The consensus seems to be that Qt is the best toolkit for such cross-platform user interfaces.
Unfortunately, using Qt requires writing C++, a language I have very little experience with. Which parts of C++ do I need to learn in order to use Qt?
For example, it seems I will not need to learn the details of exception-safety in C++, as Qt does not use exceptions [1]. Similarly it will not be necessary to learn the details of the standard library containers, because Qt provides its own versions [2].
Are there any other parts of C++ which I can safely ignore if I only intend to use the language with Qt? Is there agreement on a subset of the language which forms "Qt-flavoured" C++?
[1] http://doc.qt.io/qt-5/exceptionsafety.html
[2] http://doc.qt.io/qt-5/containers.html