title: How to explain C++ templates to junior developers?
body: <p>One could break the question into two: how to <em>read</em> and to <em>write</em> templated code.</p>
  
  <p>It is very easy to say, "it you want an array of doubles, write <code>std::vector&lt;double&gt;</code>", but it won't teach them how the templates work.</p>