I often read that one of the best ways to continue learning how to program is to study great opensource projects.
Many people ask about some good quality open source libraries where they can learn about the language in a quality way. So here i recommend some high quality C++ open source libraries which can help you go through.
- Very high robustness, including 100% type-safety. It is more robust than: C’s Streams, C++’s IOStreams,Boost.Format and Loki.SafeFormat. Indeed, with the FastFormat.Write API it is impossible to write defective client code!
- Very high efficiency. It is faster than: C++’s IOStreams (by ~100-900%), Boost.Format (by ~400-1600%) and Loki.SafeFormat (by ~35-450%). Verify the performance claims for yourself: just type “
- Infinite extensibility. You can extend it to work with any argument type, any output/destination type, and with any format type
- I18N/L10N capabilities. The FastFormat.Format API is a replacement-based API (like the
printf()-family, Boost.Format and Loki.SafeFormat), and supports the runtime specification of format strings which facilitates L10N
- Simple syntax. There are no overloaded operators, no weird insertion operators/operations, and no need to prep your arguments. Just write simple, clear, transparent code, without sacrificing expressiveness for flexibility.
- Atomic operation. It doesn’t write out statement elements one at a time, like the IOStreams, so has no atomicity issues
- Thread safety. Each statement operates independently from all others, and it works successfully in single and/or multithreaded scenarios
- Highly portable. It will work with all good modern C++ compilers; it even works with Visual C++ 6!