example C++ wrapper for C library
So completely wrap a C library as not to expose the C library header file to C++ clients of this wrapper.
This is a bunch of extra code and probably just not worth it in most cases. And C++20 modules will do all this in a better way.