Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

What will happen to the portions of the Boost library that are incorporated into the new C++ standard?

Will they continue to evolve and any changes be reincorporated into the standard which follows C++0x?

share|improve this question
That's an interesting question. – JohnB Jun 30 '11 at 9:43
up vote 2 down vote accepted

They already do. Some of those libraries have additional features in the boost version. For example, the smart pointers library have intrusive pointers in addition to other standardized smart pointers. There are still propositions for other smart pointers implementation in the mailing list. Another example is the random number generation library that have more generators in boost than the standard (at least from what I see in n3290).

What happen is that once standardized, the library is modified to match the standard interface. After that, the author (or any other contributor) can continue to work on the library.

share|improve this answer
A side question, won't this make compiling and linking with these portions of Boost using a standards compliant compiler a nightmare? (or will namespaces save the day in that regard?) – jonsca Jun 30 '11 at 10:12
namespaces save the day apart from any conflict in preprocessor stuff – jk. Jun 30 '11 at 10:15
Exactly jk's answer. – Klaim Jun 30 '11 at 10:17
Thanks for the info! – jonsca Jun 30 '11 at 10:37
@jonsca: Boost already had to deal with this: Boost.Limits was a library that was similar to the standard <limits> both on pre- and post-C++98 compilers. – MSalters Jun 30 '11 at 11:21

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.