Unfortunately, different programmers end up with different subsets.
I'd like to see some de facto standardization on subsets. For instance, there could be Basic C++. When programming Basic C++ you use it like C with the following C++ features added: constructors, destructors, references, std::string, and maybe the STL collections.
Simple Object C++ could be Basic C++ plus single inheritance.
The on top of that, we could add things like multiple inheritance, operator overloading, templates, and so on.