title: Is the new C++ return syntax limited?
body: <p>I started a new private project and decided to use more <a href="https://en.wikipedia.org/wiki/C%2B%2B11">C++11</a>/<a href="https://en.wikipedia.org/wiki/C%2B%2B14">14</a> this time. So I also started using the new return syntax</p>
  
  <pre><code>auto functionName() -&gt; returnType;
  </code></pre>
  
  <p>It works for the most part very well, but now I needed some error handling and could not find out how to re-write stuff like this:</p>
  
  <pre><code>virtual const char* what() const noexcept override;
  </code></pre>
  
  <p>with the new syntax. Are there some cases where the new syntax can not be used or am I only not clever enough to find the right order? For me it is important to keep things consistent, so I hope the problem is more on my side.</p>