 <p>An alternative approach is to just add a few forwarding functions:</p> <pre><code>T numberedFunction( unsigned int i ) { ... } T single() { return numberedFunction(1); } T halfDozen() { return numberedFunction(6); } </code></pre>