title: How to stop clients from examining the source code in your library
body: <p>When writing a library in C++, we need to hide the implementation in the header file. But we need to include the source files in order to make the library work. But the users can easily find your source files in your library. So how do you hide the source files? What does the famous libraries such as boost do?</p>