Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) Library

 

A library is a collection of functions and classes.

 

The C++ standard library is called the Standard Template Library. The playground of the next version of the STL is the Boost library collection..

 

libraries can be catagorized by their way of using them in a project:

 

The STL is header-only. Most Boost libraries are header-only.

 

 

 

 

 

Overview of C++ libraries (incomplete)

 

In practice, these are the libraries I use or have used, on the platforms indicated by the pictograms.

 

 

  1. N/A    Annie: neural networks
  2. OKAYBigIntUbuntuWindows BigInt: near-infinite size integer
  3. N/A    Blitz++: scientify computation
  4. OKAYBoostLubuntuUbuntuWindows Boost: many libraries, next STL
  5. OKAYBoostLubuntuUbuntu Boost.Asio: networking
  6. OKAYBoostLubuntuUbuntu Boost.Date_Time: working with date and time
  7. OKAYBoostLubuntuUbuntu Boost.Filesystem: browsing folders and files
  8. OKAYBoostUbuntu  Boost.Graph: working with graphs
  9. OKAYBoostUbuntu  Boost.Integer: working with (possibly 64 bit) integers
  10. OKAYBoostLubuntuUbuntu Boost.Lambda: lambda expressions
  11. OKAYBoostLubuntuUbuntu Boost.Program_options: program options, parsing argc and argv
  12. OKAYBoostLubuntu  Boost.PropertyTree: saving data to XML file, parsing XML files
  13. OKAYBoostLubuntuUbuntuWindows Boost.Regex: regular expressions
  14. OKAYBoostLubuntuUbuntu Boost.Signals2: signals
  15. OKAYBoostLubuntuUbuntuWindows Boost.Smart_ptr: smart pointers
  16. OKAYBoostUbuntu  Boost.Statechart: finite state machines
  17. OKAYBoostLubuntu  Boost.Test: for testing your own code
  18. ?OKAYCLNUbuntu  CLN: (near-) infinite-precision numbers
  19. ?OKAYWindows   CLX: GUI
  20. N/A    Eo: genetic algorithms
  21. ?OKAYUbuntu   FANN: neural networks
  22. ?OKAYUbuntu   Flood: neural networks
  23. ?OKAYUbuntu   GAlib: genetic algorithms
  24. N/A    GMP: multi-precision numbers
  25. ?OKAYlibndsNDS  libnds: working with NDS
  26. OKAYUbuntu   MathGL: visualizing data
  27. OKAYWindows   OpenCV: computer vision
  28. ?OKAYUbuntuWindows  OpenGL: 2D and 3D graphics
  29. OKAYUbuntu   Poppler: render PDFs
  30. N/AQuantLib   QuantLib: quantitative finance
  31. OKAYQtUbuntuWindows QT: GUI
  32. OKAYLubuntuUbuntu  Qwt: visualizing data in 2D charts/plots
  33. N/AUbuntu   QwtPlot3D: visualizing data in 3D charts/plots
  34. OKAYUbuntu   SDL: multimedia
  35. ?OKAYUbuntu   Shark: machine learning
  36. OKAYSTLLubuntuUbuntuWindows STL: general purposes
  37. OKAYUbuntu   STK: audio
  38. ?OKAYVCLWindows  VCL: GUI
  39. OKAYWtLubuntuUbuntu Wt: dynamic websites

 

Familiarize yourself with the STL and Boost libraries [1][2].

 

 

 

 

 

References

 

  1. Scott Meyers. Effective C++ (3rd edition). ISBN: 0-321-33487-6. Item 53: Familiarize yourself with the standard library, including TR1
  2. Scott Meyers. Effective C++ (3rd edition). ISBN: 0-321-33487-6. Item 54: Familiarize yourself with Boost

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict