<?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[Rückfrage: Copy einer const std::queue]]></title><description><![CDATA[<p>Mahlzeit.</p>
<p>Mich überkamen plötzlich Zweifel, ob ich korrekt vorgegangen bin.</p>
<p>Folgender Hintergrund:</p>
<p>Ich musste eine von mir gewartete Applikation ändern, da sich die bereichsinterne Fehlerbehandlung geändert hat (Frühe hatte ich direkten Zugriff auf die Fehler, die in einer STL-Liste lagen. Wegen diverser Gründe wurde dann entschieden, daß die Fehler in einer Queue gespeichert werden.</p>
<p>Zurückgegeben wird ein const-Zeiger auf eine const-queue.</p>
<p>Nun muss ich aber blöderweise in meiner Applikation eine Fehlerbehandlung machen, bevor die queue an das Zentrallogging geht. Ich will also eine Kopie der queue haben - was ich jetzt über eine einfache Zuweisung erledigt habe.</p>
<p>Die Frage wäre also:</p>
<p>Kann ich mit std::queue&lt;Fehlerdatentyp&gt; Fehlerdaten = LoggingTool.getFehlerDaten();</p>
<p>arbeiten, bzw, arbeite ich jetzt wirklich mit einer Kopie oder habe ich nur den const weggecastet und mache alles kaputt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/157882/rückfrage-copy-einer-const-std-queue</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 22:38:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/157882.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 30 Aug 2006 11:58:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Rückfrage: Copy einer const std::queue on Wed, 30 Aug 2006 11:58:33 GMT]]></title><description><![CDATA[<p>Mahlzeit.</p>
<p>Mich überkamen plötzlich Zweifel, ob ich korrekt vorgegangen bin.</p>
<p>Folgender Hintergrund:</p>
<p>Ich musste eine von mir gewartete Applikation ändern, da sich die bereichsinterne Fehlerbehandlung geändert hat (Frühe hatte ich direkten Zugriff auf die Fehler, die in einer STL-Liste lagen. Wegen diverser Gründe wurde dann entschieden, daß die Fehler in einer Queue gespeichert werden.</p>
<p>Zurückgegeben wird ein const-Zeiger auf eine const-queue.</p>
<p>Nun muss ich aber blöderweise in meiner Applikation eine Fehlerbehandlung machen, bevor die queue an das Zentrallogging geht. Ich will also eine Kopie der queue haben - was ich jetzt über eine einfache Zuweisung erledigt habe.</p>
<p>Die Frage wäre also:</p>
<p>Kann ich mit std::queue&lt;Fehlerdatentyp&gt; Fehlerdaten = LoggingTool.getFehlerDaten();</p>
<p>arbeiten, bzw, arbeite ich jetzt wirklich mit einer Kopie oder habe ich nur den const weggecastet und mache alles kaputt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Danke im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127506</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127506</guid><dc:creator><![CDATA[Sid2K6]]></dc:creator><pubDate>Wed, 30 Aug 2006 11:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Rückfrage: Copy einer const std::queue on Wed, 30 Aug 2006 12:00:33 GMT]]></title><description><![CDATA[<p>das geht so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127509</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Wed, 30 Aug 2006 12:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to Rückfrage: Copy einer const std::queue on Wed, 30 Aug 2006 12:01:38 GMT]]></title><description><![CDATA[<p>Zu &quot;früher hatte ich direkten Zugriff&quot;:</p>
<p>Früher gab es keine Methode &quot;getFehlerDaten&quot; sondern zwei Methoden prepareErrorIteration() und getNextError() die jeweils einen const Pointer auf einen const Datensatz zurückgaben. Da ich nur lese, war mir das egal.</p>
<p>Blöderweise komme ich an den zweiten Wert der Queue ja nur ran, wenn ich den ersten &quot;poppe&quot;.. also muss ich die Queue ändern, was ich ja mit einer const const queue nicht kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127511</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127511</guid><dc:creator><![CDATA[Sid2K6]]></dc:creator><pubDate>Wed, 30 Aug 2006 12:01:38 GMT</pubDate></item><item><title><![CDATA[Reply to Rückfrage: Copy einer const std::queue on Wed, 30 Aug 2006 12:02:45 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>das geht so.</p>
</blockquote>
<p>Besten Dank. Wie gesagt, eigentlich war ich mir sicher, das es so geht. Aber irgendwas hat &quot;klick&quot; gemacht und da waren diese Zweifel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1127512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1127512</guid><dc:creator><![CDATA[Sid2K6]]></dc:creator><pubDate>Wed, 30 Aug 2006 12:02:45 GMT</pubDate></item></channel></rss>