<?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[Array länge, template funktion]]></title><description><![CDATA[<p>Hallo, auf der suche nach einer Template-FUnktion, mit der ich die länges(Anzahl der Elemente) eine Array's ermitteln kann, bin ich auf diese Funktion gestoßen:</p>
<pre><code class="language-cpp">//Funktion
template&lt;typename T, int size&gt;
int VectorLength(T(&amp;)[size])
{
	return size;
}

//Aufruf
int vector[] = { 47, 55, 1, 20, -87, -66 };
int length = VectorLength(vector);
</code></pre>
<p>So jetzt habe ich einige Fragen:<br />
1. kann mir einer die Parameterliste &quot;T(&amp;)[size]&quot; erklären?<br />
2. Was ist mit der Template-Definition: &quot;template&lt;typename T, int size&gt;&quot;, wozu das &quot;int size&quot;?<br />
3. Warum muss ich beim Aufruf der Funktion keinen Type im Template-Parameter angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/273179/array-länge-template-funktion</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 10:54:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/273179.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 01 Sep 2010 17:40:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Array länge, template funktion on Wed, 01 Sep 2010 17:41:38 GMT]]></title><description><![CDATA[<p>Hallo, auf der suche nach einer Template-FUnktion, mit der ich die länges(Anzahl der Elemente) eine Array's ermitteln kann, bin ich auf diese Funktion gestoßen:</p>
<pre><code class="language-cpp">//Funktion
template&lt;typename T, int size&gt;
int VectorLength(T(&amp;)[size])
{
	return size;
}

//Aufruf
int vector[] = { 47, 55, 1, 20, -87, -66 };
int length = VectorLength(vector);
</code></pre>
<p>So jetzt habe ich einige Fragen:<br />
1. kann mir einer die Parameterliste &quot;T(&amp;)[size]&quot; erklären?<br />
2. Was ist mit der Template-Definition: &quot;template&lt;typename T, int size&gt;&quot;, wozu das &quot;int size&quot;?<br />
3. Warum muss ich beim Aufruf der Funktion keinen Type im Template-Parameter angeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947068</guid><dc:creator><![CDATA[lord_fritte]]></dc:creator><pubDate>Wed, 01 Sep 2010 17:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to Array länge, template funktion on Wed, 01 Sep 2010 17:49:21 GMT]]></title><description><![CDATA[<p>lord_fritte schrieb:</p>
<blockquote>
<p>1. kann mir einer die Parameterliste &quot;T(&amp;)[size]&quot; erklären?</p>
</blockquote>
<p>Referenz auf ein Array mit <code>size</code> Elementen vom Typ <code>T</code> .</p>
<p>lord_fritte schrieb:</p>
<blockquote>
<p>3. Warum muss ich beim Aufruf der Funktion keinen Type im Template-Parameter angeben?</p>
</blockquote>
<p>Weil die Template-Argumente aus dem Typen des Funktionsarguments deduziert werden können.</p>
<p>lord_fritte schrieb:</p>
<blockquote>
<p>2. Was ist mit der Template-Definition: &quot;template&lt;typename T, int size&gt;&quot;, wozu das &quot;int size&quot;?</p>
</blockquote>
<p>Weil die Grösse auch aus dem Argument hergeleitet wird. Sinnvoller als <code>int</code> wäre allerdings <code>unsigned int</code> oder <code>size_t</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947073</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 01 Sep 2010 17:49:21 GMT</pubDate></item><item><title><![CDATA[Reply to Array länge, template funktion on Wed, 01 Sep 2010 18:32:05 GMT]]></title><description><![CDATA[<p>Ok, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947084</guid><dc:creator><![CDATA[lord_fritte]]></dc:creator><pubDate>Wed, 01 Sep 2010 18:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to Array länge, template funktion on Thu, 02 Sep 2010 06:55:56 GMT]]></title><description><![CDATA[<p>Benutz die STL für Vektoren. Da sind solche Dinge (und noch vieles, nützliches mehr) schon eingebaut.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1947189</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1947189</guid><dc:creator><![CDATA[antialias]]></dc:creator><pubDate>Thu, 02 Sep 2010 06:55:56 GMT</pubDate></item></channel></rss>