The good bits everyone agrees on are parts like <algorithm>, and oh man, I have a hard time imagining how you'd make that easy to follow.
The good bits everyone agrees on are parts like <algorithm>, and oh man, I have a hard time imagining how you'd make that easy to follow.
Your comment kind of makes me question my understanding of the different subsets issue... Would you mind elaborating? I could really stand to understand this better. If you can't expand on it, thanks for giving me something to look into. :)
* 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.