<?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[decltype und Templates]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>angenommen man hat folgenden Code:</p>
<pre><code class="language-cpp">template &lt;typename L, typename R&gt;
auto operator+(Vector&lt;L&gt; &amp; lhs, Vector&lt;R&gt; &amp; rhs) -&gt;  Vector&lt;decltype(lhs[0] + rhs[0])&gt; { ... }
</code></pre>
<p>Kann man hier nicht anstatt</p>
<pre><code class="language-cpp">decltype(lhs[0] + rhs[0])
</code></pre>
<p>irgendwie so etwas der Art</p>
<pre><code class="language-cpp">decltype(L+R)
</code></pre>
<p>schreiben?</p>
<p>decltype werte ja nicht aus, sondern überprüft nur die Typen soweit ich weiß, von daher erscheint mir die vorgeschlagene Alternative intuitiver.</p>
<p>Gruß <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/302239/decltype-und-templates</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 10:13:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/302239.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 14 Apr 2012 11:58:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to decltype und Templates on Sat, 14 Apr 2012 11:58:09 GMT]]></title><description><![CDATA[<p>Hey Leute,</p>
<p>angenommen man hat folgenden Code:</p>
<pre><code class="language-cpp">template &lt;typename L, typename R&gt;
auto operator+(Vector&lt;L&gt; &amp; lhs, Vector&lt;R&gt; &amp; rhs) -&gt;  Vector&lt;decltype(lhs[0] + rhs[0])&gt; { ... }
</code></pre>
<p>Kann man hier nicht anstatt</p>
<pre><code class="language-cpp">decltype(lhs[0] + rhs[0])
</code></pre>
<p>irgendwie so etwas der Art</p>
<pre><code class="language-cpp">decltype(L+R)
</code></pre>
<p>schreiben?</p>
<p>decltype werte ja nicht aus, sondern überprüft nur die Typen soweit ich weiß, von daher erscheint mir die vorgeschlagene Alternative intuitiver.</p>
<p>Gruß <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/2201881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201881</guid><dc:creator><![CDATA[MatheStein]]></dc:creator><pubDate>Sat, 14 Apr 2012 11:58:09 GMT</pubDate></item><item><title><![CDATA[Reply to decltype und Templates on Sat, 14 Apr 2012 12:06:23 GMT]]></title><description><![CDATA[<p>decltype() wertet den Typ des Ausdrucks aus, L+R ist hier kein Ausdruck.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201884</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201884</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Sat, 14 Apr 2012 12:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to decltype und Templates on Sat, 14 Apr 2012 12:16:10 GMT]]></title><description><![CDATA[<p>decltype(L() + R()) wäre ne Möglichkeit, wenn denn L und R default-constructible sind.<br />
Alternativ (und ganz allgemein):</p>
<pre><code class="language-cpp">template &lt;class T&gt; T create();

template &lt;typename L, typename R&gt;
auto operator+(Vector&lt;L&gt; &amp; lhs, Vector&lt;R&gt; &amp; rhs) -&gt;  Vector&lt;decltype(create&lt;L&gt;() + create&lt;R&gt;())&gt; {/*...*/}
</code></pre>
<p>Allerdings ist lesabr und verständlich dann doch was anderes...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201887</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201887</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Sat, 14 Apr 2012 12:16:10 GMT</pubDate></item><item><title><![CDATA[Reply to decltype und Templates on Sat, 14 Apr 2012 13:22:24 GMT]]></title><description><![CDATA[<p>Dein create gibts im Standard übrigens schon als std::declval.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2201907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2201907</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Sat, 14 Apr 2012 13:22:24 GMT</pubDate></item></channel></rss>