On Fri, 4 May 2018 at 01:57 David Demelier <markand@malikania.fr> wrote:

Just curious, is there some coding convention in boost? I just realized predef is the only one component that I use which use .h header suffix instead of .hpp.


There are some rough guidelines here:

https://www.boost.org/development/requirements.html

The menu to the right, under Requirements and Guidelines contains a few related links.

The relevant bit to your question is this;

"Files intended to be processed by a C++ compiler as part of a translation unit should have a three-letter filename extension ending in "pp". Other files should not use extensions ending in "pp". This convention makes it easy to identify all of the C++ source in Boost."

So, the .h files don't require a C++ compiler and could be used in C.

-- chris