Boost logo

Boost :

From: Jens Maurer (Jens.Maurer_at_[hidden])
Date: 2001-03-16 06:51:46

Let's not get carried away by the version stuff, let's keep
it simple.

#define BOOST_VERSION 0102101

and document that

 BOOST_VERSION % 100 is the sub-minor version
 BOOST_VERSION /100 % 1000 is the minor version
 BOOST_VERSION / 100000 is the major version

checking whether 1.21.0 or later is then as easy as

#if BOOST_VERSION >= 0102100

It should be a macro for conditional compilation purposes.

For those who want to format it nicely on the screen, they
have to do it themselves. Additionally, using my proposed
format (and the accompanying specification of the meaning)
means that people are less likely to do their check wrong
(see __GCC_MINOR__ vs __GCC_MAJOR mentioned early in this

A scheme similar to this has precedent with nearly all
compilers I know.

Jens Maurer

Boost list run by bdawes at, gregod at, cpdaniel at, john at