<?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[Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen?]]></title><description><![CDATA[<p>Also abgesehen von abwärtskompatibelität, aber hat die Alte dann noch irgendwelche Vorteile?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/215980/soll-die-neue-funktionsdeklaration-in-c-0x-die-alte-vollständig-ersetzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 11 Oct 2026 20:21:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/215980.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 Jun 2008 17:36:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 17:36:01 GMT]]></title><description><![CDATA[<p>Also abgesehen von abwärtskompatibelität, aber hat die Alte dann noch irgendwelche Vorteile?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531072</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531072</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 17 Jun 2008 17:36:01 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 17:57:25 GMT]]></title><description><![CDATA[<p>Wie sieht die neue denn aus?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531078</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531078</guid><dc:creator><![CDATA[Ein echter n00b]]></dc:creator><pubDate>Tue, 17 Jun 2008 17:57:25 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:00:34 GMT]]></title><description><![CDATA[<p>JustAnotherNoob schrieb:</p>
<blockquote>
<p>Also abgesehen von abwärtskompatibelität, aber hat die Alte dann noch irgendwelche Vorteile?</p>
</blockquote>
<p>sie ist einfacher, solang du die &quot;spielereien&quot; nicht brauchst. aber sonst...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531080</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:00:34 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:03:01 GMT]]></title><description><![CDATA[<p>JustAnotherNoob schrieb:</p>
<blockquote>
<p>Also abgesehen von abwärtskompatibelität, aber hat die Alte dann noch irgendwelche Vorteile?</p>
</blockquote>
<p>Ich würde mal behaupten: nie für lokale Variablen. Ich weiß gerade nicht, inwiefern Klassenattribute auch per 'auto' deklariert werden können, dies fände ich aber weniger prickelnd, wenn es ginge.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531083</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:03:47 GMT]]></title><description><![CDATA[<p>Ein echter n00b schrieb:</p>
<blockquote>
<p>Wie sieht die neue denn aus?</p>
</blockquote>
<p>z.B.:</p>
<pre><code class="language-cpp">auto x = 1;
auto str = string(&quot;Hallo&quot;) + &quot;Welt&quot;;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1531084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531084</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:03:47 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:05:15 GMT]]></title><description><![CDATA[<p>Funktionsdeklaration<br />
keine Variablendeklaration</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531087</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:13:30 GMT]]></title><description><![CDATA[<p>auto scheint auf den ersten Blick die Typsicherheit zu gefärden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531091</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531091</guid><dc:creator><![CDATA[c++ gets php]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:13:30 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:15:56 GMT]]></title><description><![CDATA[<p>c++ gets php schrieb:</p>
<blockquote>
<p>auto scheint auf den ersten Blick die Typsicherheit zu gefärden.</p>
</blockquote>
<p>Scheint aber nur so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531094</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531094</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:15:56 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:40:58 GMT]]></title><description><![CDATA[<p>also ich finde die alte<br />
also</p>
<pre><code class="language-cpp">int a = 5;
</code></pre>
<p>viel besser als irgendwie</p>
<pre><code class="language-cpp">auto x = 5;
</code></pre>
<p>sieht man auf einen blick wozu das dingen da ist und wie man damit umgeht</p>
<p>das ist in php meines wissens auch so und ich fidne es eifnach nur unübersichtlich...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531105</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:40:58 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:52:19 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/18806">@Skym0sh0</a>,<br />
Darum geht es ja auch nicht, ich denke man wird dort weiterhin folgendes schreiben:</p>
<pre><code class="language-cpp">int a = 5;
</code></pre>
<p>Das auto wurde ja eher für das folgende eingeführt:</p>
<pre><code class="language-cpp">auto first_function() -&gt; int;
auto second_function() -&gt; double;
// usw.

template&lt;typename T&gt;
void template_function(T Function)
{
    auto Value = Function();

    // Mache was mit Value.
}

// irgendwo:
template_function(&amp;first_function);
template_function(&amp;second_function);
</code></pre>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531112</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:52:19 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 18:52:37 GMT]]></title><description><![CDATA[<p>Skym0sh0 schrieb:</p>
<blockquote>
<p>also ich finde die alte<br />
also</p>
<pre><code class="language-cpp">int a = 5;
</code></pre>
<p>viel besser als irgendwie</p>
<pre><code class="language-cpp">auto x = 5;
</code></pre>
<p>sieht man auf einen blick wozu das dingen da ist und wie man damit umgeht</p>
</blockquote>
<p>Ach, und bei 5 siehst Du nicht auf den ersten Blick, dass das ein int ist? Dann liegt das Problem aber woanders …</p>
<blockquote>
<p>das ist in php meines wissens auch so und ich fidne es eifnach nur unübersichtlich...</p>
</blockquote>
<p>Das hat hier nichts mit PHP zu tun … PHP ist dynamisch typisiert. C++ weiterhin statisch.</p>
<p>@OP: Ach so, Funktions~. Was meinst Du dann damit? Was hat sich dort geändert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531113</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Tue, 17 Jun 2008 18:52:37 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 19:03:57 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>@OP: Ach so, Funktions~. Was meinst Du dann damit? Was hat sich dort geändert?</p>
</blockquote>
<p>[] foo(int) -&gt; int</p>
<p>und nochmal kurz zu auto:<br />
was wir brauchen ist mehr auto - type inference wie zB aus ocaml ist einfach nur enorm praktisch. also ich werde auto lieben <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/1531115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531115</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Tue, 17 Jun 2008 19:03:57 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 22:03:08 GMT]]></title><description><![CDATA[<p>hat auto nicht die entgegengesetzte bedeutung zu static? Wird jetzt das alte auto einfach so rausgeworfen? OK es war sowiso überflüssing, weil es sowiso immer glat wenn man nicht static dran geschrieben hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531195</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Tue, 17 Jun 2008 22:03:08 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 22:04:45 GMT]]></title><description><![CDATA[<p>hat auto nicht die entgegengesetzte bedeutung zu static? Wird jetzt das alte auto einfach so rausgeworfen? OK es war sowiso überflüssing, weil es sowiso immer glat wenn man nicht static dran geschrieben hat. Aber irgendwie erinnert es mich ein wenig an <a href="http://de.wikipedia.org/wiki/B_%28Programmiersprache%29" rel="nofollow">B</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531196</guid><dc:creator><![CDATA[Krux]]></dc:creator><pubDate>Tue, 17 Jun 2008 22:04:45 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 22:05:24 GMT]]></title><description><![CDATA[<p>Ist ja schön und gut wenn sich hier eine Diskussion über Sinn und Unsinn von auto entwickelt, aber meine Frage hätte ich trotzdem gerne beantwortet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531197</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531197</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 17 Jun 2008 22:05:24 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 22:13:31 GMT]]></title><description><![CDATA[<p>Die Frage lässt sich ganz eindeutig mit &quot;Nein&quot; beantworten. HTH</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531198</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 17 Jun 2008 22:13:31 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 22:44:04 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>@OP: Ach so, Funktions~. Was meinst Du dann damit? Was hat sich dort geändert?</p>
</blockquote>
<p>[] foo(int) -&gt; int</p>
</blockquote>
<p>Sorry wenn ich das jetzt nicht ganz verstehe, aber was wird sich nun konkret an der Funktionsdeklaration verändern? Kann das jemand an einem guten Beispiel erläutern?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531203</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 17 Jun 2008 22:44:04 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 22:49:43 GMT]]></title><description><![CDATA[<p>Es wird sich nichts verändern, es wird aber was dazukommen. Dazu liest du am besten diesen Artikel:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-204654.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-204654.html</a><br />
(Abschnitt 1.5)</p>
<p>Das was Shade da fabriziert hat ist übrigens ein Lambda-Ausdruck, das ist nicht dasselbe wie eine Funktionsdeklaration.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531204</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531204</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Tue, 17 Jun 2008 22:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Tue, 17 Jun 2008 23:09:35 GMT]]></title><description><![CDATA[<p>Ich habe den Artikel bereits gelesen, allerdings habe ich mit der Frage auch mehr die Absicht gemeint, es ist klar, dass die alte Funktionsdeklaration erhalten bleibt, aber gibt es irgend einen Grund diese noch zu verwenden, oder ist es ein weiteres veraltetes Ding wie C-Style Casts u.s.w.?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531207</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531207</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Tue, 17 Jun 2008 23:09:35 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 02:59:08 GMT]]></title><description><![CDATA[<p>auto in seiner alten form wird es nicht mehr geben, aber ich habe es tatsächlich auch nie verwendet oder in verwendung gesehen.<br />
und es wurde tatsächlich (auch) aus dem grund eingeführt, die neue funktionsdeklaration zu ermöglichen:</p>
<pre><code class="language-cpp">auto fun () -&gt; int
{
  return 42;
}
</code></pre>
<p>ich glaube nicht, dass das jemand so verwenden wird, denn <code>int fun ()</code> ist um einiges kürzer zu schreiben.</p>
<p>bei manchen rückgabetypen wird es jedoch sicher einfacher sein, die neue funktionsdeklaration zu verwenden, z.b. bei komplexen rückgabetypen (tuples, funktionszeiger) - und mit der neuen funktionsdeklaration ist überaus einfacher, funktionszeiger zu deklarieren (und <em>sehr</em> viel schöner, funktionszeiger auf funktionen, die funktionen zurückgeben zu deklarieren).</p>
<p>dann gibt es noch ein einsatzgebiet, wo du die neue funktionsdeklaration verwenden *musst*:</p>
<pre><code class="language-cpp">template &lt;Arithmetic A&gt;
auto twice (A&amp;&amp; a) -&gt; decltype(A + A)
{
  return a + a;
}
</code></pre>
<p>dieses beispiel ist aber auch im artikel erwähnt.</p>
<p>/edit: wenn user-defined literals noch in den standard reinkommen (ich zweifle), dann würde wahrscheinlich auto noch besser genutzt werden können:</p>
<pre><code class="language-cpp">auto str = &quot;foo&quot;s;

//decltype(str) == decltype(std::string)
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1531221</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531221</guid><dc:creator><![CDATA[queer_boy]]></dc:creator><pubDate>Wed, 18 Jun 2008 02:59:08 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 05:06:54 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Es wird sich nichts verändern, es wird aber was dazukommen. Dazu liest du am besten diesen Artikel:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-204654.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-204654.html</a><br />
(Abschnitt 1.5)</p>
<p>Das was Shade da fabriziert hat ist übrigens ein Lambda-Ausdruck, das ist nicht dasselbe wie eine Funktionsdeklaration.</p>
</blockquote>
<p>was mich nur wundert, und was wahrscheinlich auch der grund war weshalb shade diese syntax gepostet hat ist, dass die englische wikipedia die auto syntax nichtmehr enthält:</p>
<p><a href="http://en.wikipedia.org/wiki/C%2B%2B0x#Unified_function_syntax" rel="nofollow">http://en.wikipedia.org/wiki/C%2B%2B0x#Unified_function_syntax</a></p>
<p>aus dem Artikel:</p>
<pre><code class="language-cpp">struct SomeStruct
{
  []FuncName(int x, int y) -&gt; int;
}

[]SomeStruct::FuncName(int x, int y) -&gt; int
{
  return x + y;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1531237</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531237</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 18 Jun 2008 05:06:54 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 07:43:42 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>Das was Shade da fabriziert hat ist übrigens ein Lambda-Ausdruck, das ist nicht dasselbe wie eine Funktionsdeklaration.</p>
</blockquote>
<p>ah, ja sorry.<br />
auto war es hier ja.</p>
<p>hab mich lediglich auf das -&gt; type<br />
am ende konzentriert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":/"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531297</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 18 Jun 2008 07:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 07:49:24 GMT]]></title><description><![CDATA[<p>queer_boy schrieb:</p>
<blockquote>
<p>bei manchen rückgabetypen wird es jedoch sicher einfacher sein, die neue funktionsdeklaration zu verwenden, z.b. bei komplexen rückgabetypen (tuples, funktionszeiger)</p>
</blockquote>
<p>*g* davon kann ich ein Lied singen:</p>
<pre><code class="language-cpp">template &lt;typename TChar, typename TSpec, typename TPos&gt;
inline typename Iterator&lt;typename Host&lt;StringSet&lt;TChar, Packed&lt;TSpec&gt; &gt; &gt;::Type&gt;::Type
hostIter(StringSet&lt;TChar, Packed&lt;TSpec&gt; &gt; const&amp; strs, TPos pos) {
    return begin(host(strs[pos]));
}
</code></pre>
<p>Da ist 'auto' natürlich praktisch.</p>
<blockquote>
<p>dann gibt es noch ein einsatzgebiet, wo du die neue funktionsdeklaration verwenden *musst*:</p>
<pre><code class="language-cpp">template &lt;Arithmetic A&gt;
auto twice (A&amp;&amp; a) -&gt; decltype(A + A)
{
  return a + a;
}
</code></pre>
</blockquote>
<p>Müsste es hier nicht 'decltype(a + a)' heißen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531299</guid><dc:creator><![CDATA[Konrad Rudolph]]></dc:creator><pubDate>Wed, 18 Jun 2008 07:49:24 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 08:41:05 GMT]]></title><description><![CDATA[<p>Konrad Rudolph schrieb:</p>
<blockquote>
<p>queer_boy schrieb:</p>
<blockquote>
<p>bei manchen rückgabetypen wird es jedoch sicher einfacher sein, die neue funktionsdeklaration zu verwenden, z.b. bei komplexen rückgabetypen (tuples, funktionszeiger)</p>
</blockquote>
<p>*g* davon kann ich ein Lied singen:</p>
<pre><code class="language-cpp">template &lt;typename TChar, typename TSpec, typename TPos&gt;
inline typename Iterator&lt;typename Host&lt;StringSet&lt;TChar, Packed&lt;TSpec&gt; &gt; &gt;::Type&gt;::Type
hostIter(StringSet&lt;TChar, Packed&lt;TSpec&gt; &gt; const&amp; strs, TPos pos) {
    return begin(host(strs[pos]));
}
</code></pre>
<p>...</p>
</blockquote>
<p><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="😃"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Allerdings habe ich mir derzeit schon einen &quot;Skip-Blick&quot; angewöhnt:</p>
<ul>
<li>Erstmal die '(' suchen,</li>
<li>dann den Bezeichner davor - dann weiß man schonmal, wie die Funktion heißt und vermutlich machen soll (oder ob der A*** einen FunkPtr zurückgeben will <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="😉"
    /> )</li>
<li>und von da aus nach rechts die Parameter ...</li>
<li>und nach links den Rückgabetypen.</li>
</ul>
<p>Das Vorgehen werde ich nun ein wenig modifizieren müssen.<br />
Ich bin auf jeden Fall schon gespannt, wie/wo sich die &quot;-&gt;-Schreibweise&quot; durchsetzen wird ... nur da, wo das andere zu kompliziert ist ... oder evtl. auf breiterer Basis.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531336</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531336</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 18 Jun 2008 08:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 08:39:39 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Bashar schrieb:</p>
<blockquote>
<p>Das was Shade da fabriziert hat ist übrigens ein Lambda-Ausdruck, das ist nicht dasselbe wie eine Funktionsdeklaration.</p>
</blockquote>
<p>ah, ja sorry.<br />
auto war es hier ja.</p>
</blockquote>
<p>Naja, wenn die Wiki-Seite stimmt und ich sie auf die Schnelle richtig verstanden habe, wird man wohl Funktionen auch als benannte Lambda-Ausdrücke (ist das nicht irgendwo ein Widerspruch? <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="🙂"
    /> ) definieren können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531337</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 18 Jun 2008 08:39:39 GMT</pubDate></item><item><title><![CDATA[Reply to Soll die neue Funktionsdeklaration in C++0x die Alte vollständig ersetzen? on Wed, 18 Jun 2008 09:36:58 GMT]]></title><description><![CDATA[<p>Nunja, aber wenn die alte leglich kürzer zu schreiben ist, man die neue aber dennoch manchmal braucht, fände ich es wesentlich konsistenter durchgängig die neue zu verwenden, oder etwa nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1531372</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1531372</guid><dc:creator><![CDATA[JustAnotherNoob]]></dc:creator><pubDate>Wed, 18 Jun 2008 09:36:58 GMT</pubDate></item></channel></rss>