title: Most important things about C++ templates… lesson learned
body: <p>What are most important things you know about templates: hidden features, common mistakes, best and most useful practices, tips...<strong>common mistakes/oversight/assumptions</strong></p>
  
  <p>I am starting to implement most of my library/API using templates and would like to collect most common patterns, tips, etc., found in practice.</p>
  
  <p>Let me formalize the question: What is the most important thing you've learned about templates?</p>
  
  <p>Please try to provide examples -- it would be easier to understand, as opposed to convoluted and overly dry descriptions</p>
  
  <p>Thanks</p>