I've been browsing revision 1.38.0 of the Boost libraries, in an attempt to decide if there are enough jewels there to justify negotiating my company's external software approval process. In the course of writing test programs and reading the documents, I've reached a couple conclusions
- of course, not everything in Boost will ever be of use in my engineering group
- more importantly, some of these libraries seem more polished than others
In fact, some libraries seem a bit toy-like to me.
There are a number of fairly accessible libraries that I can see putting to use after only a short period of investigation, such as boost::variant (I really like the visitor component and the fact that the compiler barfs if a visitor lacks an operator for one of the variant types). I'd use *boost::shared_ptr* except for the fact that our group already has a set of smart pointer types.
So based on the broad experience of Stack Overflow users, which Boost libraries
- have high quality?
- are more than toys?
- are there any which have a high entry barrier but which are well worth learning?
Note that this is a somewhat different question than that posed in Boost considered harmful?
P.S. - Has one of the answers (from litb) been deleted? I can't see it here, and only an excerpt on my user page...