Cannot refer to a template name nested in a template parameter
<p>I have the following code:</p>

<pre><code>template &lt;typename Provider&gt;
inline void use()
{
    typedef Provider::Data&lt;int&gt; D;
}
</code></pre>

<p>Where I'm basically trying to use a template class member 'Data' of some 'Provider' class, applied to 'int', but I get the following errors: </p>

<pre><code>util.cpp:5: error: expected init-declarator before '&lt;' token
util.cpp:5: error: expected `,' or `;' before '&lt;' token
</code></pre>

<p>I'm using GCC 4.3.3 on a Solaris System.</p>
