title: Correct syntax to access a template function
body: <p>A class MessageBase has a public template member function like this:</p>
  
  <pre><code>/*! Get a pointer to a field. Inplace, 0 copy.
          \tparam T type of field to get
          \return pointer to field or 0 if not present */
      template&lt;typename T&gt;
      const T *get() const
      {
              Fields::const_iterator fitr(_fields.find(T::get_field_id()));
              return fitr == _fields.end() ? 0 : &amp;fitr-&gt;second-&gt;from&lt;T&gt;();
      }
  </code></pre>
  
  <p>When I declare a pointer to a type T (in this case TEX::MDEntryPx)</p>
  
  <pre><code>const TEX::MDEntryPx *price = me-&gt;get();
  </code></pre>
  
  <p>then try to access the function, clang++ come back with</p>
  
  <pre><code>main.cpp|338|error: no matching member function for call to 'get'
  </code></pre>
  
  <p>I am not using the correct syntax but not sure what it is?</p>