title: Function pointer in Template
body: <p>In a old code I am seeing function pointer is used in template: </p>
  
  <pre><code>typedef int (*get_max)();
  
  template&lt;get_max FUNC&gt;
  get_max func()
  {
          return FUNC;
  }
  </code></pre>
  
  <p>As I am new to template, I am lost and trying to google for more same theories how this is possible. Any link of book where this is described? Thanks in advance</p>