<?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[Algorithmen Templates]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich versuche mich gerade an Templates und komme irgendwie nicht weiter. Ich wollte eigentlich einen unabhängigen Berechnungsalgorithmus schreiben.</p>
<pre><code class="language-cpp">template&lt;typename S, typename D, typename T&gt; class calc;
</code></pre>
<p>Hängt also von der [S] verwendete Strategie, [D] Daten(2D/3D/nD)-Matrix und [T]yp (was eigentlich gerechnet soll. Irgendwie finde ich als Anfänger keinen Ansatz. Könnte mir jemand einen Tipp geben?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291078/algorithmen-templates</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 22:19:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291078.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 Aug 2011 10:00:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 10:00:37 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich versuche mich gerade an Templates und komme irgendwie nicht weiter. Ich wollte eigentlich einen unabhängigen Berechnungsalgorithmus schreiben.</p>
<pre><code class="language-cpp">template&lt;typename S, typename D, typename T&gt; class calc;
</code></pre>
<p>Hängt also von der [S] verwendete Strategie, [D] Daten(2D/3D/nD)-Matrix und [T]yp (was eigentlich gerechnet soll. Irgendwie finde ich als Anfänger keinen Ansatz. Könnte mir jemand einen Tipp geben?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104324</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104324</guid><dc:creator><![CDATA[templates]]></dc:creator><pubDate>Wed, 10 Aug 2011 10:00:37 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 10:55:30 GMT]]></title><description><![CDATA[<p>templates schrieb:</p>
<blockquote>
<p>Irgendwie finde ich als Anfänger keinen Ansatz. Könnte mir jemand einen Tipp geben?</p>
</blockquote>
<p>Nein. Du hast so gut wie garkeine Informationen gegeben, also kann man dir so gut wie garkeinen Tip geben. Vielleicht fängst du erstmal mit einem Template-Parameter an und lässt z.B. D und T erstmal fest. Danach kannst due die Sache immer weiter verallgemeinern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104347</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Wed, 10 Aug 2011 10:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 11:14:57 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>Nein. Du hast so gut wie garkeine Informationen gegeben, also kann man dir so gut wie garkeinen Tip geben. Vielleicht fängst du erstmal mit einem Template-Parameter an und lässt z.B. D und T erstmal fest. Danach kannst due die Sache immer weiter verallgemeinern.</p>
</blockquote>
<p>Sorry, ich dachte das Problem wäre alltäglich...</p>
<p>Beispiel:</p>
<p>Eine Gerade kann mit: 2 Punkten oder ein Punkt + Steigung berechnet werden. Ich dachte an so einen Aufruf</p>
<pre><code class="language-cpp">calc&lt;Gerade,ZweiPunkte,XYArray&gt; test(datensatz);
test.rechne();
</code></pre>
<p>sollte man überhaupt so etwas machen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104361</guid><dc:creator><![CDATA[templates]]></dc:creator><pubDate>Wed, 10 Aug 2011 11:14:57 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 11:18:09 GMT]]></title><description><![CDATA[<p>templates schrieb:</p>
<blockquote>
<p>sollte man überhaupt so etwas machen?</p>
</blockquote>
<p>Nein, das ist nicht der Anwendungszweck von Templates.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104362</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104362</guid><dc:creator><![CDATA[kAKif]]></dc:creator><pubDate>Wed, 10 Aug 2011 11:18:09 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 11:20:49 GMT]]></title><description><![CDATA[<p>kAKif schrieb:</p>
<blockquote>
<p>templates schrieb:</p>
<blockquote>
<p>sollte man überhaupt so etwas machen?</p>
</blockquote>
<p>Nein, das ist nicht der Anwendungszweck von Templates.</p>
</blockquote>
<p>Policies sind durchaus ein Anwendungszweck von Templates. Allerdings würde es hier wohl eine kleine Helfer-Funktion auch tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104366</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 10 Aug 2011 11:20:49 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 11:23:05 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>kAKif schrieb:</p>
<blockquote>
<p>templates schrieb:</p>
<blockquote>
<p>sollte man überhaupt so etwas machen?</p>
</blockquote>
<p>Nein, das ist nicht der Anwendungszweck von Templates.</p>
</blockquote>
<p>Policies sind durchaus ein Anwendungszweck von Templates. Allerdings würde es hier wohl eine kleine Helfer-Funktion auch tun.</p>
</blockquote>
<p>Ich habe etwa 10+ Geometrien die ich abdecken möchte, tendenz steigend. Policies ist ein sehr gutes Stichwort, es ist exakt das was ich brauche. Bestimmtes Verhalten zu bestimmten Parametern und möglichst allgemein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104369</guid><dc:creator><![CDATA[templates]]></dc:creator><pubDate>Wed, 10 Aug 2011 11:23:05 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 11:25:37 GMT]]></title><description><![CDATA[<p>Vielleicht ist ja boost::geometry was für dich. <a href="http://www.boost.org/doc/libs/1_47_0/libs/geometry/doc/html/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_47_0/libs/geometry/doc/html/index.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104370</guid><dc:creator><![CDATA[314159265358979]]></dc:creator><pubDate>Wed, 10 Aug 2011 11:25:37 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 11:43:31 GMT]]></title><description><![CDATA[<p>314159265358979 schrieb:</p>
<blockquote>
<p>Vielleicht ist ja boost::geometry was für dich. <a href="http://www.boost.org/doc/libs/1_47_0/libs/geometry/doc/html/index.html" rel="nofollow">http://www.boost.org/doc/libs/1_47_0/libs/geometry/doc/html/index.html</a></p>
</blockquote>
<p>Danke. Ich verwende schon einen Teil davon <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/2104384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104384</guid><dc:creator><![CDATA[templates]]></dc:creator><pubDate>Wed, 10 Aug 2011 11:43:31 GMT</pubDate></item><item><title><![CDATA[Reply to Algorithmen Templates on Wed, 10 Aug 2011 19:29:48 GMT]]></title><description><![CDATA[<p>Ein allgemeiner Tipp: Mit Policies musst du manchmal aufpassen, dass die Compilezeit-Abhängigkeiten nicht explodieren (oder die Codegrösse und Kompilierzeit). Boost ist diesbezüglich nicht immer das beste Vorbild. Manchmal lohnt es sich, statische und dynamische Polymorphie durch Type Erasure zu kombinieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104631</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 10 Aug 2011 19:29:48 GMT</pubDate></item></channel></rss>