<p>Exactly, default parameter for aliases template do work in msvc2015</p>

<pre><code>template&lt;typename A, typename B = double&gt;
class C
{

};

template&lt;typename A = float&gt;
using D = C&lt;A&gt;;

int main(int argc, char **argv)
{                    
    D&lt;&gt; d;
}
</code></pre>

<p>Compile without any problems on my laptop</p>

<p>compiler : vc2015 x86_amd64<br>
os : windows 8.x 64 bits</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br>Reply to this email directly or <a href="https://github.com/mlpack/mlpack/issues/476#issuecomment-159500007">view it on GitHub</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/AJ4bFEkQJ2yMVnNtpkBE2Y_Z0m_mvoCRks5pJUamgaJpZM4GmBm0.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/mlpack/mlpack/issues/476#issuecomment-159500007"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>