<?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[Container gesucht]]></title><description><![CDATA[<p>Hi,<br />
ich suche quasi nach einer queue in der ich shiften kann also so, dass ich bspw. die Reihenfolge der Spieler die dran kommen in einem Skatspiel darstellen kann. Je nachdem wer zuerst dran ist soll als erstes in der queue stehen während die innere Reihenfolge beibehalten bleibt. Kennt das jemand?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/274880/container-gesucht</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 06:22:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/274880.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Oct 2010 19:28:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Container gesucht on Mon, 04 Oct 2010 19:28:08 GMT]]></title><description><![CDATA[<p>Hi,<br />
ich suche quasi nach einer queue in der ich shiften kann also so, dass ich bspw. die Reihenfolge der Spieler die dran kommen in einem Skatspiel darstellen kann. Je nachdem wer zuerst dran ist soll als erstes in der queue stehen während die innere Reihenfolge beibehalten bleibt. Kennt das jemand?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961333</guid><dc:creator><![CDATA[connntttt]]></dc:creator><pubDate>Mon, 04 Oct 2010 19:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to Container gesucht on Mon, 04 Oct 2010 19:38:25 GMT]]></title><description><![CDATA[<p>Dafür brauchst du imo keine eigene Datenstruktur. Irgendwo hast du ja die ganzen Spieler gespeichert und jetzt kannst du ganz einfach einen Index drauf speichern (daher am besten etwas array ähnliches, wie z.B std::vector) wer dran ist und schön modulo(&quot;anzahl spieler&quot;) rechnen. Das hat eigentlich den gewünschten Effekt. Dazu kommt, dass du den Spieler auch einfach irgendwie wechseln kannst. Also von Spieler 2 zu Spieler 5.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961339</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 04 Oct 2010 19:38:25 GMT</pubDate></item><item><title><![CDATA[Reply to Container gesucht on Mon, 04 Oct 2010 19:46:38 GMT]]></title><description><![CDATA[<p>connntttt schrieb:</p>
<blockquote>
<p>Hi,<br />
ich suche quasi nach einer queue in der ich shiften kann also so, dass ich bspw. die Reihenfolge der Spieler die dran kommen in einem Skatspiel darstellen kann. Je nachdem wer zuerst dran ist soll als erstes in der queue stehen während die innere Reihenfolge beibehalten bleibt. Kennt das jemand?</p>
</blockquote>
<p>Das ist ein Ring.<br />
Implementieren kann man den auf viele Weisen. Zum Beispiel mittels der std::queue.</p>
<pre><code class="language-cpp">l.push_back(l.front());l.pop_front();
</code></pre>
<p>oder als doppelt berkettete Liste</p>
<pre><code class="language-cpp">l.push_back(l.front());l.pop_front();
</code></pre>
<p>oder als Ringpuffer</p>
<pre><code class="language-cpp">l.push_back(l.front());l.pop_front();
</code></pre>
<p>oder als intrusiven Ring</p>
<pre><code class="language-cpp">aktivePlayer=activePlayer-&gt;next
</code></pre>
<p>oder als, einfach verkettete Liste mit Start- und Endezeiger</p>
<pre><code class="language-cpp">l.push_back(l.front());l.pop_front();
</code></pre>
<p>auch als einfach verketteten Ring</p>
<pre><code class="language-cpp">l.push_back(l.front());l.pop_front();
</code></pre>
<p>Hast Du noch mehr Bedingungen?<br />
Muß es brutal schnell sein oder nur extrem schnell? Willst Du fertige Sachen nehmen oder selber basteln? Kommt boost in Frage? Sollen Zeiger auf Spieler verwaltet werden? Soll die Liste den Besitz und die Aufräumverantwortung haben?</p>
<p>Kurzum, die std::queue&lt;Spieler*&gt; dürfte supi sein, außer Du findest ein Argument dagegen, in diesem Fall können wir auch was stricken, aber je spezieller das wird, desto mehr Aufwand wird es bedeuten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961344</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 04 Oct 2010 19:46:38 GMT</pubDate></item><item><title><![CDATA[Reply to Container gesucht on Mon, 04 Oct 2010 19:51:55 GMT]]></title><description><![CDATA[<p>Nein danke das reicht, habe keine besonderen Bedinungen. Dachte nur, dass es das evtl. schon fertig gibt dann müsste ich die Funktionalität nicht noch mit in eine andere Klasse nehmen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961348</guid><dc:creator><![CDATA[connntttt]]></dc:creator><pubDate>Mon, 04 Oct 2010 19:51:55 GMT</pubDate></item><item><title><![CDATA[Reply to Container gesucht on Mon, 04 Oct 2010 19:59:20 GMT]]></title><description><![CDATA[<p>connntttt schrieb:</p>
<blockquote>
<p>Nein danke das reicht, habe keine besonderen Bedinungen. Dachte nur, dass es das evtl. schon fertig gibt dann müsste ich die Funktionalität nicht noch mit in eine andere Klasse nehmen.</p>
</blockquote>
<p>Naja, Du brauchst zum Abstrahieren ja eh eine</p>
<pre><code class="language-cpp">Spiel::derNaechsteIstJetztDran()
</code></pre>
<p>und ob da ein Zeile steht um den Container oder vielleicht viel besser Drakons Index zu vestellen oder drei Zeilen, ist wohl ganz egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961354</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 04 Oct 2010 19:59:20 GMT</pubDate></item><item><title><![CDATA[Reply to Container gesucht on Mon, 04 Oct 2010 22:37:09 GMT]]></title><description><![CDATA[<p>Wie waer's mit valarray? <a href="http://www.cplusplus.com/reference/std/valarray/valarray/" rel="nofollow">http://www.cplusplus.com/reference/std/valarray/valarray/</a></p>
<p>Das hat genau diese Shifts.</p>
<p>Wie schon gesagt ist das nur nicht unbedingt noetig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1961396</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1961396</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Mon, 04 Oct 2010 22:37:09 GMT</pubDate></item></channel></rss>