<br>AFAIK, VC7 does not fill in the default argument for templated types. <br>I remember a solution posted by Dave Abrahams in some(?) forum, wherein he used one of boost library to acheive this, but I don't remember the exact solution and library.
<br>I used an extra level of indirection, but I can not assure you if this is anywhere near standard practices only the gurus can...<br>Here is what I did:<br>////////////////////////////////////////////////////////////////
<br>BOOST_MPL_HAS_XXX_TRAIT_DEF(ctype)<br>///// SomeFunc function///////////////<br>template &lt;typename T, class Cont&gt;<br>typename Cont::ctype somefunc(T a, typename p_enable_if&lt;has_ctype&lt;Cont&gt;, typename Cont::ctype &gt; *p =0) {
<br>&nbsp;&nbsp;&nbsp; Cont::ctype c;<br>&nbsp;&nbsp;&nbsp; c.push_back(a);<br>&nbsp;&nbsp;&nbsp; return c;<br>}<br><br>//////Container wrap<br>template &lt;<br>&nbsp;&nbsp;&nbsp; typename _elem, <br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; template&lt;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; typename Elem,<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; typename Alloc=std::allocator&lt;Elem&gt; 
<br>&nbsp;&nbsp;&nbsp; &gt; <br>&nbsp;&nbsp;&nbsp; class cont,<br>&nbsp;&nbsp;&nbsp; typename Alloc=std::allocator&lt;_elem&gt;<br>&gt;<br>struct _container {<br>&nbsp;&nbsp;&nbsp; typedef cont&lt;_elem,Alloc&gt; ctype;<br>};<br><br>int _tmain(int argc, _TCHAR* argv[]) {<br>&nbsp;...<br>
&nbsp;std::vector&lt;char&gt; cd = somefoo&lt;char, _container&lt;char,std::vector&gt; &gt;('a');<br>&nbsp;...<br>}<br><br><br><br><div><span class="gmail_quote">On 5/18/06, <b class="gmail_sendername">chun ping wang</b> &lt;<a href="mailto:cablepuff@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
cablepuff@gmail.com
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>the error is on &quot;CONT&lt;T&gt; someFunc()&quot;...<br><br>
<div></div><div><span><span class="gmail_quote">On 5/18/06, <b class="gmail_sendername">Michael Rickert</b> &lt;<a href="mailto:pandamojo@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

pandamojo@gmail.com</a>&gt; wrote:</span>
</span></div><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;"></blockquote></div><div><span>
<div>DevC++ uses GCC, and 4.0.0 seems to grok that, although I might be instantiating it differently (since you didn't post the line triggering the error).<br>&nbsp;</div><br></span></div><div>_______________________________________________
<br>
Boost-users mailing list<br><a href="mailto:Boost-users@lists.boost.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Boost-users@lists.boost.org</a><br><a href="http://lists.boost.org/mailman/listinfo.cgi/boost-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://lists.boost.org/mailman/listinfo.cgi/boost-users</a><br><br></div><br>

</div><br>_______________________________________________<br>Boost-users mailing list<br><a href="mailto:Boost-users@lists.boost.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Boost-users@lists.boost.org
</a>
<br><a href="http://lists.boost.org/mailman/listinfo.cgi/boost-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://lists.boost.org/mailman/listinfo.cgi/boost-users</a><br><br></blockquote>

</div><br><br clear="all"><br>-- <br>&quot;Civilization is the limitless multiplication of unnecessary necessities.&quot; -- Mark Twain