<div class="gmail_quote">On Wed, Sep 8, 2010 at 2:48 PM, Steven Watanabe <span dir="ltr">&lt;<a href="mailto:watanabesj@gmail.com">watanabesj@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
AMDG<div><div></div><div class="h5"><br>
<br>
Robert Jones wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I expected this to work<br>
<br>
#include &lt;boost/fusion/include/vector.hpp&gt;<br>
#include &lt;boost/fusion/include/at_c.hpp&gt;<br>
<br>
typedef boost::fusion::vector&lt;int, int&gt; V;<br>
<br>
int first( const V &amp; v )<br>
{<br>
 � �return at_c&lt;0&gt;( v );<br>
}<br>
<br>
but I find I need a &quot;using namespace boost::fusion;&quot;. Why isn&#39;t<br>
this covered by ADL?<br>
 �<br>
</blockquote>
<br></div></div>
When calling a function template with<br>
explicit template arguments, ADL is only<br>
activated if at least one overload is found<br>
by normal lookup.<br>
</blockquote></div><br><br>Thanks for that� Steven - could you possibly give me a C++ Standard<br>reference for that?<br><br>Thx, Rob.<br>