title: What is the syntax for an argument of type pointer to generic function?
body: <p>I have the following generic methods of sorting:</p>
  
  <pre><code>template&lt; typename T &gt; void SortMethod_1( T i, T j )
  {
  ...
  }
  
  template&lt; typename T &gt; void SortMethod_2( T i, T j )
  {
  ...
  }
  </code></pre>
  
  <p>And I would like to implement another test method that receives a pointer to any of the above methods. For example,</p>
  
  <pre><code>void TestingSortMethod( argument_1, argument_2, void (* AnyGenericSortMethod)... )
  {
  ...
  }
  </code></pre>
  
  <p>How I do it?</p>
  
  <p>How I call it?</p>