title: Why are not all Boost libraries header-only?
body: <p>Why are all libraries in Boost not headers-only?
  Saying it differently, what makes the use of .lib/.dll mandatory?</p>
  
  <p>Is it when a class can't be a template or has static fields?</p>