<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost::lambda - Beispiel aus Buch funktioniert nicht]]></title><description><![CDATA[<p>Hallo,</p>
<p>probiere gerade einige Beispiele aus dem Buch &quot;Beyond the C++ Standard Library&quot; aus.</p>
<p>Bei einem Beispiel aus Kapitel 10 - boost::lambda kommt es zu Fehlermeldungen</p>
<p>habe das Beispiel verinfacht, so dass der Fehler noch auftritt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;boost/function.hpp&gt;
#include &lt;boost/lambda/lambda.hpp&gt;

int main()
{
  using namespace boost::lambda;

  (std::cout &lt;&lt; _1 &lt;&lt; &quot; &quot; &lt;&lt; _3 &lt;&lt; &quot; &quot; &lt;&lt; _2 &lt;&lt; &quot;!\n&quot;)(&quot;Hello&quot;, &quot;friend&quot;, &quot;my&quot;);
  return 0;
}
</code></pre>
<p>Es kommt dann zu folgender Fehlermeldung (Auszug)</p>
<p>1&gt;c:\test\lambda.cpp(16) : error C2914: 'boost::lambda::operator &lt;&lt;' : cannot deduce template argument as function argument is ambiguous<br />
1&gt;c:\test\lambda.cpp(16) : error C2784: 'const boost::lambda::lambda_functor&lt;boost::lambda::lambda_functor_base&lt;boost::lambda::bitwise_action&lt;Action&gt;,boost::tuples::tuple&lt;detail::convert_ostream_to_ref_others_to_c_plain_by_default&lt;T&gt;::type,boost::lambda::lambda_functor&lt;Arg&gt;&gt;&gt;&gt; boost::lambda::operator &lt;&lt;(A &amp;,const boost::lambda::lambda_functor&lt;Arg&gt; &amp;)' : could not deduce template argument for 'overloaded function type' from 'overloaded function type'<br />
1&gt; with<br />
1&gt; [<br />
1&gt; Action=boost::lambda::leftshift_action<br />
1&gt; ]<br />
1&gt; d:\boost\boost_1_39_0\boost\lambda\detail\operators.hpp(205) : see declaration of 'boost::lambda::operator &lt;&lt;'<br />
1&gt;c:\test\lambda.cpp(16) : error C2784: 'const boost::lambda::lambda_functor&lt;boost::lambda::lambda_functor_base&lt;boost::lambda::bitwise_action&lt;Action&gt;,boost::tuples::tuple&lt;detail::convert_ostream_to_ref_others_to_c_plain_by_default&lt;T&gt;::type,boost::lambda::lambda_functor&lt;Arg&gt;&gt;&gt;&gt; boost::lambda::operator &lt;&lt;(A &amp;,const boost::lambda::lambda_functor&lt;Arg&gt; &amp;)' : could not deduce template argument for 'overloaded function type' from 'overloaded function type'<br />
1&gt; with<br />
1&gt; [<br />
1&gt; Action=boost::lambda::leftshift_action<br />
1&gt; ]<br />
1&gt; d:\boost\boost_1_39_0\boost\lambda\detail\operators.hpp(205) : see declaration of 'boost::lambda::operator &lt;&lt;'</p>
<p>Weiss jemand was da falsch läuft?</p>
<p>Gruss Lars.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/251713/boost-lambda-beispiel-aus-buch-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 15 Sep 2026 07:43:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/251713.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 09 Oct 2009 08:32:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost::lambda - Beispiel aus Buch funktioniert nicht on Fri, 09 Oct 2009 08:32:02 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>probiere gerade einige Beispiele aus dem Buch &quot;Beyond the C++ Standard Library&quot; aus.</p>
<p>Bei einem Beispiel aus Kapitel 10 - boost::lambda kommt es zu Fehlermeldungen</p>
<p>habe das Beispiel verinfacht, so dass der Fehler noch auftritt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;boost/function.hpp&gt;
#include &lt;boost/lambda/lambda.hpp&gt;

int main()
{
  using namespace boost::lambda;

  (std::cout &lt;&lt; _1 &lt;&lt; &quot; &quot; &lt;&lt; _3 &lt;&lt; &quot; &quot; &lt;&lt; _2 &lt;&lt; &quot;!\n&quot;)(&quot;Hello&quot;, &quot;friend&quot;, &quot;my&quot;);
  return 0;
}
</code></pre>
<p>Es kommt dann zu folgender Fehlermeldung (Auszug)</p>
<p>1&gt;c:\test\lambda.cpp(16) : error C2914: 'boost::lambda::operator &lt;&lt;' : cannot deduce template argument as function argument is ambiguous<br />
1&gt;c:\test\lambda.cpp(16) : error C2784: 'const boost::lambda::lambda_functor&lt;boost::lambda::lambda_functor_base&lt;boost::lambda::bitwise_action&lt;Action&gt;,boost::tuples::tuple&lt;detail::convert_ostream_to_ref_others_to_c_plain_by_default&lt;T&gt;::type,boost::lambda::lambda_functor&lt;Arg&gt;&gt;&gt;&gt; boost::lambda::operator &lt;&lt;(A &amp;,const boost::lambda::lambda_functor&lt;Arg&gt; &amp;)' : could not deduce template argument for 'overloaded function type' from 'overloaded function type'<br />
1&gt; with<br />
1&gt; [<br />
1&gt; Action=boost::lambda::leftshift_action<br />
1&gt; ]<br />
1&gt; d:\boost\boost_1_39_0\boost\lambda\detail\operators.hpp(205) : see declaration of 'boost::lambda::operator &lt;&lt;'<br />
1&gt;c:\test\lambda.cpp(16) : error C2784: 'const boost::lambda::lambda_functor&lt;boost::lambda::lambda_functor_base&lt;boost::lambda::bitwise_action&lt;Action&gt;,boost::tuples::tuple&lt;detail::convert_ostream_to_ref_others_to_c_plain_by_default&lt;T&gt;::type,boost::lambda::lambda_functor&lt;Arg&gt;&gt;&gt;&gt; boost::lambda::operator &lt;&lt;(A &amp;,const boost::lambda::lambda_functor&lt;Arg&gt; &amp;)' : could not deduce template argument for 'overloaded function type' from 'overloaded function type'<br />
1&gt; with<br />
1&gt; [<br />
1&gt; Action=boost::lambda::leftshift_action<br />
1&gt; ]<br />
1&gt; d:\boost\boost_1_39_0\boost\lambda\detail\operators.hpp(205) : see declaration of 'boost::lambda::operator &lt;&lt;'</p>
<p>Weiss jemand was da falsch läuft?</p>
<p>Gruss Lars.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790040</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790040</guid><dc:creator><![CDATA[BoostLearner]]></dc:creator><pubDate>Fri, 09 Oct 2009 08:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to Boost::lambda - Beispiel aus Buch funktioniert nicht on Fri, 09 Oct 2009 08:59:00 GMT]]></title><description><![CDATA[<p>Am Code ist nichts auszusetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790055</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 09 Oct 2009 08:59:00 GMT</pubDate></item><item><title><![CDATA[Reply to Boost::lambda - Beispiel aus Buch funktioniert nicht on Fri, 09 Oct 2009 09:03:16 GMT]]></title><description><![CDATA[<p>Mit Boost 1_37_1 und MinGW G++ 3.4.5 geht's schonmal. Ich bekomme die erwartete Ausgabe</p>
<pre><code>Hello my friend!
</code></pre>
<p>Welche MSVC++ Version benutzt Du?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790056</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Fri, 09 Oct 2009 09:03:16 GMT</pubDate></item><item><title><![CDATA[Reply to Boost::lambda - Beispiel aus Buch funktioniert nicht on Fri, 09 Oct 2009 09:20:44 GMT]]></title><description><![CDATA[<p>VS2008+boost 1.40 macht auch keine Schwierigkeiten</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790067</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 09 Oct 2009 09:20:44 GMT</pubDate></item><item><title><![CDATA[Reply to Boost::lambda - Beispiel aus Buch funktioniert nicht on Fri, 09 Oct 2009 09:43:33 GMT]]></title><description><![CDATA[<p>Scheint boost 1.39 zu sein, jetzt stellt sich nur noch die Frage nach dem Compiler und ob dieser Compiler boost::lamba unterstützt (oder umgekehrt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1790072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1790072</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Fri, 09 Oct 2009 09:43:33 GMT</pubDate></item></channel></rss>