<?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[Parametertyp in Lambdas automatisch bestimmen lassen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ist es möglich, in Lambda-Funktionen den Typ der Parameter automatisch bestimmen zu lassen?</p>
<p>Beispiel:</p>
<pre><code>int main()
{
    std::map&lt;std::string, std::vector&lt;std::pair&lt;std::string, std::size_t&gt;&gt;&gt; m;
    // das Ding füllen

    auto max = std::max_element(std::begin(m), std::end(m),
        [](auto a, auto b) // &lt;--- ist das irgendwie möglich
        { return true; }
    );
}
</code></pre>
<p>(Ok, Beispielcode, der macht so keinerlei Sinn)</p>
<p>Der Typ der Parameter ist in dem (überspitzten Beispiel) sowas hier:</p>
<pre><code>std::map&lt;std::string, std::vector&lt;std::pair&lt;std::string, std::size_t&gt;&gt;&gt;::iterator
</code></pre>
<p>Ok, herleiten lassen könnte ich mir das mit:</p>
<pre><code>[](decltype(std::begin(m)) a, decltype(std::begin(m)) b)
{ ... }
</code></pre>
<p>Aber das ist nicht wirklich hübsch wie ich finde, und auch etwas viel</p>
<p>Gibt es da Möglichkeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312957/parametertyp-in-lambdas-automatisch-bestimmen-lassen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 12:53:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312957.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Jan 2013 08:00:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Parametertyp in Lambdas automatisch bestimmen lassen on Fri, 18 Jan 2013 08:00:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ist es möglich, in Lambda-Funktionen den Typ der Parameter automatisch bestimmen zu lassen?</p>
<p>Beispiel:</p>
<pre><code>int main()
{
    std::map&lt;std::string, std::vector&lt;std::pair&lt;std::string, std::size_t&gt;&gt;&gt; m;
    // das Ding füllen

    auto max = std::max_element(std::begin(m), std::end(m),
        [](auto a, auto b) // &lt;--- ist das irgendwie möglich
        { return true; }
    );
}
</code></pre>
<p>(Ok, Beispielcode, der macht so keinerlei Sinn)</p>
<p>Der Typ der Parameter ist in dem (überspitzten Beispiel) sowas hier:</p>
<pre><code>std::map&lt;std::string, std::vector&lt;std::pair&lt;std::string, std::size_t&gt;&gt;&gt;::iterator
</code></pre>
<p>Ok, herleiten lassen könnte ich mir das mit:</p>
<pre><code>[](decltype(std::begin(m)) a, decltype(std::begin(m)) b)
{ ... }
</code></pre>
<p>Aber das ist nicht wirklich hübsch wie ich finde, und auch etwas viel</p>
<p>Gibt es da Möglichkeiten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2290895</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2290895</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Fri, 18 Jan 2013 08:00:24 GMT</pubDate></item><item><title><![CDATA[Reply to Parametertyp in Lambdas automatisch bestimmen lassen on Fri, 18 Jan 2013 08:36:44 GMT]]></title><description><![CDATA[<p>Leider ist Typinferenz mit Lambda-Ausdrücken nicht möglich. Das führt in einigen Fällen dazu, dass Ausdrücke mit <code>std::bind()</code> oder Boost.Lambda viel kompakter geschrieben werden können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2290905</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2290905</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 18 Jan 2013 08:36:44 GMT</pubDate></item></channel></rss>