<?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[VS - lambda function - IntelliSense spinnt?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will die Elemente eines <code>vectors</code> sortieren. Dafür nehme ich <code>std::sort</code> , wobei ich als drittes Argument eine <code>lambda function</code> benutzen will. Das Ganze kompiliert, IntelliSense meckert jedoch. Mache ich irgendetwas falsch, oder spinnt die IntelliSense?</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

struct nuke
{
	std::string name;
	double      duration;
	unsigned    dmg;
};

int main()
{
	nuke normal = { &quot;pyre&quot;, 3.0, 4367 };
	nuke aoe    = { &quot;ve&quot;,  1.54, 1402 };

	std::vector&lt;nuke&gt; nukes;
	nukes.push_back( normal );
	nukes.push_back( aoe );

	/*
		1 Error:
			IntelliSense: more than one conversion function from &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool&quot; to &quot;&lt;error-type&gt;&quot; applies:
            function &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool::operator bool (*)(const nuke &amp;lhs, const nuke &amp;rhs)() const&quot;
            function &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool::operator bool (*)(const nuke &amp;lhs, const nuke &amp;rhs)() const&quot;
            function &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool::operator bool (*)(const nuke &amp;lhs, const nuke &amp;rhs)() const&quot;
	*/
	std::sort( begin(nukes), end(nukes), []( const nuke&amp; lhs, const nuke&amp; rhs ){ return lhs.dmg &gt; rhs.dmg; } );
}
</code></pre>
<p>Danke euch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/309767/vs-lambda-function-intellisense-spinnt</link><generator>RSS for Node</generator><lastBuildDate>Wed, 05 Aug 2026 06:14:14 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/309767.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 26 Oct 2012 14:06:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to VS - lambda function - IntelliSense spinnt? on Fri, 26 Oct 2012 14:06:47 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich will die Elemente eines <code>vectors</code> sortieren. Dafür nehme ich <code>std::sort</code> , wobei ich als drittes Argument eine <code>lambda function</code> benutzen will. Das Ganze kompiliert, IntelliSense meckert jedoch. Mache ich irgendetwas falsch, oder spinnt die IntelliSense?</p>
<pre><code class="language-cpp">#include &lt;algorithm&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

struct nuke
{
	std::string name;
	double      duration;
	unsigned    dmg;
};

int main()
{
	nuke normal = { &quot;pyre&quot;, 3.0, 4367 };
	nuke aoe    = { &quot;ve&quot;,  1.54, 1402 };

	std::vector&lt;nuke&gt; nukes;
	nukes.push_back( normal );
	nukes.push_back( aoe );

	/*
		1 Error:
			IntelliSense: more than one conversion function from &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool&quot; to &quot;&lt;error-type&gt;&quot; applies:
            function &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool::operator bool (*)(const nuke &amp;lhs, const nuke &amp;rhs)() const&quot;
            function &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool::operator bool (*)(const nuke &amp;lhs, const nuke &amp;rhs)() const&quot;
            function &quot;lambda []bool (const nuke &amp;lhs, const nuke &amp;rhs)-&gt;bool::operator bool (*)(const nuke &amp;lhs, const nuke &amp;rhs)() const&quot;
	*/
	std::sort( begin(nukes), end(nukes), []( const nuke&amp; lhs, const nuke&amp; rhs ){ return lhs.dmg &gt; rhs.dmg; } );
}
</code></pre>
<p>Danke euch. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264436</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 26 Oct 2012 14:06:47 GMT</pubDate></item><item><title><![CDATA[Reply to VS - lambda function - IntelliSense spinnt? on Fri, 26 Oct 2012 14:15:50 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>Das Ganze kompiliert</p>
</blockquote>
<p>Damit ist die Antwort doch eigentlich schon gegeben, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264444</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264444</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 26 Oct 2012 14:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to VS - lambda function - IntelliSense spinnt? on Fri, 26 Oct 2012 14:17:30 GMT]]></title><description><![CDATA[<p>manni66 schrieb:</p>
<blockquote>
<p>out schrieb:</p>
<blockquote>
<p>Das Ganze kompiliert</p>
</blockquote>
<p>Damit ist die Antwort doch eigentlich schon gegeben, oder?</p>
</blockquote>
<p>joa, eingetlich schon, kann ich die IntelliSense trotzdem irgendwie ruhig stellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264448</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Fri, 26 Oct 2012 14:17:30 GMT</pubDate></item><item><title><![CDATA[Reply to VS - lambda function - IntelliSense spinnt? on Fri, 26 Oct 2012 14:49:16 GMT]]></title><description><![CDATA[<p>out schrieb:</p>
<blockquote>
<p>kann ich die IntelliSense trotzdem irgendwie ruhig stellen?</p>
</blockquote>
<p>Mit Visual Assist X <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Nein, solche Tools haben eben teilweise ihre Probleme. Du kannst versuchen, die .sdf-Datenbankdatei zu löschen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2264463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2264463</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 26 Oct 2012 14:49:16 GMT</pubDate></item></channel></rss>