Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Boost requirements in terms of C++ language version and Standard Library dependencies

After much research and digging into the Boost libraries documentation, I cannot find answers or high-level advice on the following questions:

  • Which are the requirements of Boost regarding the C++ language version? C++03? C++11? How can I now which version of Boost requires which version of the C++ language?

    • Does it depends on the specific library (most of the times, the .hpp file included).
    • Do I have to check manually (as a last resort) with all the libraries I may need and all the versions of Boost, from the latest and then moving backwards in case I need a less strict dependency?
  • Which are the dependencies with the C++ Standard Library?

Context:

  • I am evaluating the use of Boost on an embedded platform (MCU with limited and no virtual memory, no underlying OS).
  • I have GCC 4.8.1 with C++11 support.
  • We do not have a complete C++ Standard Library for this platform.
  • I was hoping to use Boost as a complement and substitute of the C++ Standard Library, hence my research on the topics asked above.

I appreciate the high quality of the Boost project documentation, however, I could not find any reference to the above topics in the official documentation. Maybe I have missed something.

P.S.: A gente introduction to the historically complex topic of C++ language versions, Standard Library and Boost libraries,

http://news.dice.com/2013/03/15/comparing-the-c-standard-and-boost-2/

like image 367
jose.angel.jimenez Avatar asked Nov 01 '22 15:11

jose.angel.jimenez


1 Answers

http://beta.boost.org/development/tests/master/developer/summary.html

This lists some of the platforms boost is tested against. Every release, boost mentions which platforms it has been tested against.

It is expected to work on more platforms than those listed, but there are no guarantees.

like image 113
ChrisWard1000 Avatar answered Nov 11 '22 20:11

ChrisWard1000