title: error: C2988: unrecognizable template declaration/definition
body: <p>I get the error in the title on two of my templates.  Both have similar declarations and definitions as follows:</p>
  
  <pre><code>template &lt;typename T1, typename T2&gt; void setVideoCodecOption(T1 AVCodecContext::*option, T2 (CR2CVideoCodecSettings::*f)() const);
  
  template &lt;typename T1, typename T2&gt;
  void EncoderPrivate::setVideoCodecOption(T1 AVCodecContext::*option, (CR2CVideoCodecSettings::*f)() const)
  {
      T2 value = (m_videoSettings.*f)();
      if (value != -1) {
          m_videoCodecContext-&gt;*option = (m_videoSettings.*f)();
      }
  }
  </code></pre>
  
  <p>I don't understand why I am getting this error on these.  Anyone have and idea?</p>
  
  <p>Thanks,
  Bear</p>