What modern C++ libraries should be in my toolbox?

Viewed 98899

I've been out of the C++ game for about 10 years and I want to get back in and start on a commercial app. What libraries are in use these days?

  • User interface (e.g, wxWidgets, Qt)
  • Database
  • General purpose (e.g. Boost, Loki, STL)
  • Threading
  • Testing
  • Network/sockets

I looking to be cross-platform compatible (as much as possible out-of-the-box).

What libraries to do you rely on? What features do they provide that make them "indispensable"?

See my answer below for a summary.

7 Answers

Cross-platform libraries that are free for commercial (or non-commercial) applications

Feel free to expand this list




Links to additional lists of open source C++ libraries:

http://en.cppreference.com/w/cpp/links/libs

On Windows...

ATL for COM development WTL for user interface

CGAL is an excellent c++ library for computational geometry

www.cgal.org

http://loki-lib.sourceforge.net/ might also be good addition.

It's another template library, which introduces typelists, and implementations for various design patterns.

I never used it, but I read Alexandrescu's book to get a better understanding of templates.

CppUnit for unit testing and test driven development

Related