* Subsets avoiding the use of container libraries.
* Subsets avoiding the use of <string>.
* Subsets avoiding the use of <iostream>.
You can search for large projects' style guides. For example, Clang uses C++11 features BUT they avoid RTTI and exceptions, which is a relatively common choice.
* Inheritance-heavy subsets, which avoid templates in favor of dynamic dispatching.
* Template-heavy subsets, which avoid dynamic dispatching in favor of templates.
* Subsets avoiding exceptions.
* Subsets avoiding RTTI (dynamic_cast and friends).
* Subsets avoiding pointers (including smart pointers).
* Subsets avoiding the use of container libraries.
* Subsets avoiding the use of <string>.
* Subsets avoiding the use of <iostream>.
You can search for large projects' style guides. For example, Clang uses C++11 features BUT they avoid RTTI and exceptions, which is a relatively common choice.