<?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[Template Hilfe: array]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich komme einfach nicht weiter.<br />
Ich habe im Moment ein ganz normales 2D double array welches mit arr2 - arrays gefüllt wird:</p>
<p>double** arr1;<br />
double* arr2;</p>
<p>ich brauche jetzt irgendwie ein template basiertes 2D array um nicht nur double arrays sondern auch complex-wertige eingaben PRO array element zuzulassen.</p>
<p>D.h. es soll ein und dasselbe template array die eingabe normaler double werte bekommen können, als auch die eingabe pro element von sowas: 2.99 und 5.4<br />
also 2 double werte die aber untrennbar zueinander gehören.</p>
<p>Brauche ich dazu evtl. ein struct dass dann als template-typ für ein template-basiertes array genutzt wird?</p>
<p>Bin im moment total ratlos</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188679/template-hilfe-array</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:19:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188679.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 02 Aug 2007 20:24:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 20:24:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich komme einfach nicht weiter.<br />
Ich habe im Moment ein ganz normales 2D double array welches mit arr2 - arrays gefüllt wird:</p>
<p>double** arr1;<br />
double* arr2;</p>
<p>ich brauche jetzt irgendwie ein template basiertes 2D array um nicht nur double arrays sondern auch complex-wertige eingaben PRO array element zuzulassen.</p>
<p>D.h. es soll ein und dasselbe template array die eingabe normaler double werte bekommen können, als auch die eingabe pro element von sowas: 2.99 und 5.4<br />
also 2 double werte die aber untrennbar zueinander gehören.</p>
<p>Brauche ich dazu evtl. ein struct dass dann als template-typ für ein template-basiertes array genutzt wird?</p>
<p>Bin im moment total ratlos</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337658</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:24:17 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 20:30:01 GMT]]></title><description><![CDATA[<p>Im Standardheader &lt;complex&gt; befindet sich ein solcher Typ. Davon kannst du ohne weiteres Arrays anlegen. Wo liegt das Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337661</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337661</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:30:01 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 20:40:50 GMT]]></title><description><![CDATA[<p>Naja...müsste ich da nicht trotzdem dann 2-fachen code schreiben?</p>
<p>Also als Beispiel:<br />
input-file a hat nur double werte - einen pro zeile.</p>
<p>input-file b hat pro zeile 2 double werte.</p>
<p>Jetzt will ich abhängig vom input nicht mit if-else verzweigen. Der Grund ist auch dass ich später nicht ständig testen will was für ein typ im array liegt. Sonder halt einfach ein Template...</p>
<p>oder reden wir gerade aneinander vorbei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337667</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:40:50 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 20:44:12 GMT]]></title><description><![CDATA[<p>Gegenfrage:<br />
Weißt du überhaupt was ein template macht und was es kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337668</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 20:48:28 GMT]]></title><description><![CDATA[<p>Ein Template abhängig vom Input? Ne du, das erscheint mir nicht sinnvoll (auch wenn es über Umwege möglich ist, aber auch dann nicht ohne if/else). Templates werden zur Compilezeit ausgewertet, bei der Eingabe (also zur Laufzeit) ist der Zug bereits abgefahren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337672</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337672</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 02 Aug 2007 20:48:28 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 21:15:52 GMT]]></title><description><![CDATA[<p>Hmm....<br />
also folgendes geht also nicht???:</p>
<p>der user gibt entweder einen double ein , oder 2 double werte.</p>
<p>Je nach eingabe wird dieser wert in ein array gespeichert:</p>
<pre><code>if user input war nur ein double
   Array&lt;double&gt; arr;
   //fülle double in arr
else
   Array&lt;complex&gt; arr;
   //fülle die 2 double werte in arr
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1337683</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337683</guid><dc:creator><![CDATA[gast_xy]]></dc:creator><pubDate>Thu, 02 Aug 2007 21:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 21:24:43 GMT]]></title><description><![CDATA[<p>doch, natürlich geht das - aber so wirst du whs viel Code 2 mal schreiben müssen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337685</guid><dc:creator><![CDATA[Checker*amp*Murckser]]></dc:creator><pubDate>Thu, 02 Aug 2007 21:24:43 GMT</pubDate></item><item><title><![CDATA[Reply to Template Hilfe: array on Thu, 02 Aug 2007 21:48:23 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Zur Laufzeit kannst du sowas mit OOP und Polymorphie machen.<br />
Du definierst erstmal eine abstakte Basisklasse <em>Value</em> die alle Methoden anbietet die später mit einem Wert erlaubt sein sollen als Interface anbietet. Dann leitest du davon ab so das du je eine Version mit Implementation für double (<em>Double</em>)und std::complex (<em>Complex</em>) bekommst.<br />
Jetzt kannst du die Eingabe als Factory umsetzen die einmalig je nach Eingabe eine Instanz von Double oder Complex erstellt. Diese kannst du nun in einem Array std::vector&lt;Value*&gt; sammeln und benutzen. Natürlich must du nun selber den Speicher der Werteinstanzen verwalten und must aufpassen das du in einem Durchgang nur gleichartige Values miteinander benutzt.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337696</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Thu, 02 Aug 2007 21:48:23 GMT</pubDate></item></channel></rss>