title: in template<template<class> class T1, class T2>, what is the meaning of <class>?
body: <p>I found some example of template in Modern C++ Design by A. Alexenderscu<br>
  where author used following lines  </p>
  
  <pre><code>template
  &lt;
  class T,
  template &lt;class&gt; class CheckingPolicy  // &lt;---- Please explain this line
  &gt;
  class SmartPtr : public CheckingPolicy&lt;T&gt;
  {
  ...
  template
  &lt;
  class T1,
  template &lt;class&gt; class CP1,
  &gt;
  SmartPtr(const SmartPtr&lt;T1, CP1&gt;&amp; other)
      : pointee_(other.pointee_), CheckingPolicy&lt;T&gt;(other)
  { ... }
  };
  </code></pre>
  
  <p>i do not understand meaning of  in marked line. Please explain that line</p>