title: Is it possible to use function return type as an argument in declaration of another function in C++?
body: <p>I want something like this:</p>
  
  <pre><code>std::tuple&lt;int, bool, double&gt; MyFunction_1 (void);
  
  void MyFunction_2 (decltype (MyFunction_1) &amp;params);
  </code></pre>
  
  <p>Obviously, in this example a code pointer to function would be passed.</p>
  
  <p>I want to have the equivalent of this:</p>
  
  <pre><code>void MyFunction_2 (std::tuple&lt;int, bool, double&gt;  &amp;params);
  </code></pre>
  
  <p>Is it possible to do so?</p>