rguments, if the resulting template specialization <em>X</em> doesn't
have a nested <tt class="literal"><span class="pre">::type</span></tt>, the result is just
<em>X</em> itself.</p>
<p>For example, <tt class="literal"><span class="pre">mpl::apply&lt;std::vector&lt;_&gt;,</span> <span class="pre">T&gt;</span></tt> is always just
<tt class="literal"><span class="pre">std::vector&lt;T&gt;</span></tt>.  If it weren't for this behavior, we would
have to build trivial metafunctions to create ordinary template
s