<?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[Default function pointer mit lambda -&amp;gt; linkage error]]></title><description><![CDATA[<pre><code>#include &lt;vector&gt;
struct Foo;
std::vector&lt;Foo&gt; getFilteredFoos(bool (*filter)(const Foo &amp;) = [](const Foo &amp;){return true;});
</code></pre>
<p>*error: type ‘__lambda0’ with no linkage used to declare function ‘auto __lambda0::operator()(const Foo&amp;) const’ with linkage [-fpermissive]<br />
std::vector&lt;Foo&gt; getFilteredFoos(bool (<em>filter)(const Foo &amp;) = [](const Foo &amp;){return true;});</em></p>
<p>Was will mir der Compiler damit sagen? Was ist linkage?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/318906/default-function-pointer-mit-lambda-gt-linkage-error</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 15:02:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318906.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Jul 2013 15:53:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Default function pointer mit lambda -&amp;gt; linkage error on Tue, 30 Jul 2013 15:53:33 GMT]]></title><description><![CDATA[<pre><code>#include &lt;vector&gt;
struct Foo;
std::vector&lt;Foo&gt; getFilteredFoos(bool (*filter)(const Foo &amp;) = [](const Foo &amp;){return true;});
</code></pre>
<p>*error: type ‘__lambda0’ with no linkage used to declare function ‘auto __lambda0::operator()(const Foo&amp;) const’ with linkage [-fpermissive]<br />
std::vector&lt;Foo&gt; getFilteredFoos(bool (<em>filter)(const Foo &amp;) = [](const Foo &amp;){return true;});</em></p>
<p>Was will mir der Compiler damit sagen? Was ist linkage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2342336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2342336</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Tue, 30 Jul 2013 15:53:33 GMT</pubDate></item><item><title><![CDATA[Reply to Default function pointer mit lambda -&amp;gt; linkage error on Tue, 30 Jul 2013 16:00:57 GMT]]></title><description><![CDATA[<p>Lamdas kannst du nur in einer auto Variable speichern, da Lamdas total kuriose Typen haben, die man nicht wissen soll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2342338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2342338</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 30 Jul 2013 16:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Default function pointer mit lambda -&amp;gt; linkage error on Tue, 30 Jul 2013 16:12:58 GMT]]></title><description><![CDATA[<p>Nö, Lambdas lassen sich durchaus in Funktionszeiger konvertieren wenn nicht capturen. auto ist nur bei denen nötig die es tun.</p>
<p>Bei mir (gcc 4.7.2) kompiliert das auf jeden Fall. Welche Version hast du? (Ahjo, wohl MSVC ? ... )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2342342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2342342</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Tue, 30 Jul 2013 16:12:58 GMT</pubDate></item><item><title><![CDATA[Reply to Default function pointer mit lambda -&amp;gt; linkage error on Tue, 30 Jul 2013 16:40:01 GMT]]></title><description><![CDATA[<p>Der Visual Studio Compiler sagt er kennt Identifier &quot;filter&quot; nicht. Daher habe ich es auf <a href="http://ideone.com/LLVhUm" rel="nofollow">ideone</a> versucht und da kommt die Fehlermeldung her. Die benutzen aber auch den gcc 4.7.2, das finde ich ziemlich verwirrend.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2342353</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2342353</guid><dc:creator><![CDATA[nwp3]]></dc:creator><pubDate>Tue, 30 Jul 2013 16:40:01 GMT</pubDate></item><item><title><![CDATA[Reply to Default function pointer mit lambda -&amp;gt; linkage error on Tue, 30 Jul 2013 17:06:54 GMT]]></title><description><![CDATA[<p>nwp3 schrieb:</p>
<blockquote>
<p>Der Visual Studio Compiler sagt er kennt Identifier &quot;filter&quot; nicht. Daher habe ich es auf <a href="http://ideone.com/LLVhUm" rel="nofollow">ideone</a> versucht und da kommt die Fehlermeldung her. Die benutzen aber auch den gcc 4.7.2, das finde ich ziemlich verwirrend.</p>
</blockquote>
<p>Die Warnung mit beachten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2342362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2342362</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Tue, 30 Jul 2013 17:06:54 GMT</pubDate></item></channel></rss>