For most C++ projects Boost covers a lot of ground component wise but often used solutions and idioms require some boiler plate or ground work. What do you consider so essential that you would have it in every project and thus have it in a small "library"? Some things I thought of:
- Singleton base-class (somebody will think he needs it, so he can do it properly)
- ScopeGuard
- Factory base-class
- any_iterator
(The last two are in Loki but Loki has overlap with Boost and people are hesitant to use it.)
Edit: I might should add that I don't ask about the usual extensions of the standard library e.g. copy_if
.