, and same runtime parameters. The
only difference are their constraints.</p><pre><code>
</code></pre><p>When calling a template function with overloads like this, the compiler will try to match
each overload with the parameters that you pass to it (which includes testing the constraints).</p><pre><code>
</code></pre><ul><li><p>If no overloads matches your parameters, the compile fails.</p></li></ul><ul><li><p>If more than one overload matches your parameters, the compile fails due to ambiguity.</p></li></u