<?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[Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen]]></title><description><![CDATA[<p>Darf ich so etwas machen wie</p>
<pre><code>for (auto it = foo.begin(); it &lt; foo.end(); it +=3)
{
//  Blah
}
</code></pre>
<p>Ich frage mich ob it +=3 definiert ist, wenn it +=3 außerhalb des Containers liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/319498/random-access-iteratoren-über-das-ende-des-bereiches-hinaus-vergleichen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 25 Jul 2026 10:05:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/319498.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 21 Aug 2013 10:59:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 10:59:56 GMT]]></title><description><![CDATA[<p>Darf ich so etwas machen wie</p>
<pre><code>for (auto it = foo.begin(); it &lt; foo.end(); it +=3)
{
//  Blah
}
</code></pre>
<p>Ich frage mich ob it +=3 definiert ist, wenn it +=3 außerhalb des Containers liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347453</guid><dc:creator><![CDATA[TNA]]></dc:creator><pubDate>Wed, 21 Aug 2013 10:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 11:02:37 GMT]]></title><description><![CDATA[<p>Nein, i+=n ist äquivalent zu der n-maligen Ausführung von ++i. Un das ist für end() nicht mehr definiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347455</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347455</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 21 Aug 2013 11:02:37 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 11:32:03 GMT]]></title><description><![CDATA[<blockquote>
<p>Ich frage mich ob it +=3 definiert ist, wenn it +=3 außerhalb des Containers liegt.</p>
</blockquote>
<p>Das ist gar nicht die Frage;</p>
<pre><code>it &lt; foo.end()
</code></pre>
<p>Ist für allgemeine Iteratoren nämlich nicht gültig. Und wenn du == verwendest, dann funktioniert es schon bei Pointern nicht mehr, unabhängig davon, ob die Operation definiert ist. Der Vergleich macht dann keinen Sinn mehr.</p>
<p>Was du daher willst, ist ein Hilfskonstrukt, bspw. <code>boost::adaptors::strided</code> o.ä.<br />
Suche auch mal im Forum, da findest du sowas: <a href="http://www.c-plusplus.net/forum/281861-full" rel="nofollow">http://www.c-plusplus.net/forum/281861-full</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347465</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 11:32:03 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 11:35:31 GMT]]></title><description><![CDATA[<p>Sone: wenn du auf die category anspielst: i+=3 macht deutlich, dass es sich um randomaccess iteratoren handeln _muss_.</p>
<p>Ansonsten solltest du klar stellen, was für dich ein &quot;allgemeiner iterator&quot; ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347466</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347466</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 21 Aug 2013 11:35:31 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:15:10 GMT]]></title><description><![CDATA[<p>Nein, ein Missverständnis. Ich habe vergessen, dass sich alle RA-Iteratoren mit &lt; vergleichen lassen.</p>
<p>Stimmt, dann gilt natürlich primär dein Argument.</p>
<blockquote>
<p>Ansonsten solltest du klar stellen, was für dich ein &quot;allgemeiner iterator&quot; ist</p>
</blockquote>
<p>(Kein Zeiger, sondern ein Random-Access Iterator im Sinne des Standards)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347470</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:15:10 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 11:52:56 GMT]]></title><description><![CDATA[<p>Ein Container mit N Elementen verfügt über genau N+1 gültige Iteratoren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347474</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 21 Aug 2013 11:52:56 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 11:58:00 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Sone: wenn du auf die category anspielst: i+=3 macht deutlich, dass es sich um randomaccess iteratoren handeln _muss_.</p>
</blockquote>
<p>Oder das Topic ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347475</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 21 Aug 2013 11:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:08:18 GMT]]></title><description><![CDATA[<p>Wenn es sich beim Container um std::vector handelt, kannst du auch einfach Pointer benutzen. Ansonsten verrate uns doch einfach deinen Random-Access-Container!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347477</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347477</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:08:18 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:38:00 GMT]]></title><description><![CDATA[<p>knivil schrieb:</p>
<blockquote>
<p>Wenn es sich beim Container um std::vector handelt, kannst du auch einfach Pointer benutzen.</p>
</blockquote>
<p>In der Praxis schon, nach den Standardfuzzis hier nicht.</p>
<p>Was gehen dürfte ist</p>
<pre><code class="language-cpp">assert(foo.size() &lt; numeric_limits&lt;size_t&gt;::max() - 3);
for (size_t i = 0; it &lt; foo.size(); i += 3) {
  auto&amp; val = foo[i];
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2347487</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347487</guid><dc:creator><![CDATA[pragma ticker]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:38:00 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:41:52 GMT]]></title><description><![CDATA[<blockquote>
<p>In der Praxis schon, nach den Standardfuzzis hier nicht.</p>
</blockquote>
<p>Welche Standardfuzzis? Mit Zeigern ist das völlig in Ordnung - natürlich wenn man explizit welche nutzt (via <code>&amp;v[0]</code> oder <code>v.data()</code> ).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347489</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:41:52 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:45:56 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>In der Praxis schon, nach den Standardfuzzis hier nicht.</p>
</blockquote>
<p>Welche Standardfuzzis? Mit Zeigern ist das völlig in Ordnung</p>
</blockquote>
<p>Wie kommst du darauf? Für Zeiger gelten ähnliche Beschränkungen, nur nicht auf den Container, sondern konkret auf das Objekt bezogen. Was genau das ist -- keine Ahnung, ob man das irgendwo exakt nachlesen kann, aber es dürfte ein Array der Größe capacity() sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347491</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347491</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:49:37 GMT]]></title><description><![CDATA[<p>Du darfst den Zeiger nur nicht dereferenzieren, Zeigerarithmetik wie hier gebraucht ist beliebig erlaubt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347493</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:49:37 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 12:57:38 GMT]]></title><description><![CDATA[<p>5.7p5 sagt undefined.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347496</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347496</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 21 Aug 2013 12:57:38 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 13:12:03 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<blockquote>
<p>In der Praxis schon, nach den Standardfuzzis hier nicht.</p>
</blockquote>
<p>Welche Standardfuzzis? Mit Zeigern ist das völlig in Ordnung</p>
</blockquote>
<p>Mit Standardfuzzis sind Leute gemeint, die den Standard verstehen und nicht wilde Spekulationen darüber anstellen.</p>
<p>Du bist ein Pseudo-Standardfuzzi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347500</guid><dc:creator><![CDATA[pragma ticker]]></dc:creator><pubDate>Wed, 21 Aug 2013 13:12:03 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 15:13:36 GMT]]></title><description><![CDATA[<p>man darf also nicht schreiben</p>
<pre><code>for (auto it = v.begin(); it != v.end(); it += 3)
</code></pre>
<p>? Auch nicht bei std::vector?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347543</guid><dc:creator><![CDATA[ghjghjghj]]></dc:creator><pubDate>Wed, 21 Aug 2013 15:13:36 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 15:23:38 GMT]]></title><description><![CDATA[<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347550</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347550</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Aug 2013 15:23:38 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 15:30:17 GMT]]></title><description><![CDATA[<p>ghjghjghj schrieb:</p>
<blockquote>
<p>man darf also nicht schreiben</p>
<pre><code>for (auto it = v.begin(); it != v.end(); it += 3)
</code></pre>
<p>? Auch nicht bei std::vector?</p>
</blockquote>
<p>Warum willst du das auch machen?<br />
ändere doch einfach die Abbruchbedingung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347552</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 21 Aug 2013 15:30:17 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 15:32:08 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Warum willst du das auch machen?</p>
</blockquote>
<p>Dürfte offensichtlich sein: Einfacherer Code.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347555</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347555</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Aug 2013 15:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 15:34:34 GMT]]></title><description><![CDATA[<p>Nein, ich mein:<br />
Was will er mit einem Iterator, der hinter end() zeigt?<br />
Ich mein, selbst testen, ob der gültig ist, ist undefiniert, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347557</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Wed, 21 Aug 2013 15:34:34 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 15:38:56 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Nathan schrieb:</p>
<blockquote>
<p>Warum willst du das auch machen?</p>
</blockquote>
<p>Dürfte offensichtlich sein: Einfacherer Code.</p>
</blockquote>
<p>Es sind die obskursten Dinge in C++ erlaubt. Wieso sollte da etwas so simples wie</p>
<blockquote>
<p>If both the pointer operand and the result point to elements of the same array object, or one past the last element of the array object, the evaluation shall not produce an overflow; otherwise, the behavior is undefined.</p>
</blockquote>
<p>nicht erlaubt sein...?* Aber offensichtlich ist das so. Merkwürdig. Danke Bashar, das wusste ich nicht - recht unintuitiv.</p>
<blockquote>
<p>ändere doch einfach die Abbruchbedingung.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Es wird aber auch so zu kompliziert.</p>
<p>*: Die Aussage lässt sich auch anders interpretieren, aber das wäre weit hergeholt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347558</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 15:38:56 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 16:04:47 GMT]]></title><description><![CDATA[<p>Nathan schrieb:</p>
<blockquote>
<p>Was will er mit einem Iterator, der hinter end() zeigt?</p>
</blockquote>
<p>Er will ja keinen Iterator, der hinter <code>end()</code> zeigt, sondern über jedes dritte Element iterieren. Und mit dem naheliegendsten Code (wie man ihn von Ganzzahlen-Iterationen kennt) kommt eben UB zustande.</p>
<p>Sone schrieb:</p>
<blockquote>
<p>Wieso sollte da etwas so simples wie [...] nicht erlaubt sein?</p>
</blockquote>
<p>Weil man dadurch die Implementierung zwingen würde, realitätsferne Fälle richtig zu behandeln, möglicherweise auf Kosten der normalen Benutzung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347567</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347567</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Wed, 21 Aug 2013 16:04:47 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 16:17:19 GMT]]></title><description><![CDATA[<blockquote>
<p>Weil man dadurch die Implementierung zwingen würde, realitätsferne Fälle richtig zu behandeln, möglicherweise auf Kosten der normalen Benutzung.</p>
</blockquote>
<p>Was muss die Implementierung denn machen, wenn ich einfach einen Zeiger mit einem Skalar addiere? Sie muss einfach brav die Addition durchführen und beim Vergleich in der Abbruchbedingung <code>false</code> zurückliefern (bzw. <code>true</code> wenn ein Overflow aufgetreten ist).<br />
Es ist nichts weiteres als Skalararithmetik mit Zeigern. Darf ich denn den Zeiger zu einem Skalar casten (per <code>reinterpret_cast</code> ) und diesen dann mit einem anderen Skalar addieren sodass ich eine Abbruchbedingung erstellen kann die kein UB ist? Natürlich. Mit Zeigern darf man nicht, weil ...?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347572</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347572</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 16:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 16:28:23 GMT]]></title><description><![CDATA[<p>Okay, dann eben keine Pointer sondern ein Index.</p>
<blockquote>
<p>5.7p5 sagt undefined.</p>
</blockquote>
<p>Ich tippe mal auf den von Sone zitierten Test:</p>
<blockquote>
<p>If both the pointer operand and the result point to elements of the same array object, or one past the last element of the array object, the evaluation shall not produce an overflow; otherwise, the behavior is undefined.</p>
</blockquote>
<p>D.h. wenn meine Zeigeroperation keinen Ueberlauf produziert, dann ist alles im gruenen Bereich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347576</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 21 Aug 2013 16:28:23 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 16:28:47 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>Es ist nichts weiteres als Skalararithmetik mit Zeigern. Darf ich denn den Zeiger zu einem Skalar casten (per <code>reinterpret_cast</code> ) und diesen dann mit einem anderen Skalar addieren sodass ich eine Abbruchbedingung erstellen kann die kein UB ist? Natürlich.</p>
</blockquote>
<p>Natürlich nicht.</p>
<p>Mit dem intptr_t (hab vergessen wie der genau heisst) kannst du keine Pointerarithmetik betreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347580</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347580</guid><dc:creator><![CDATA[pragma ticker]]></dc:creator><pubDate>Wed, 21 Aug 2013 16:28:47 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 16:36:24 GMT]]></title><description><![CDATA[<blockquote>
<p>D.h. wenn meine Zeigeroperation keinen Ueberlauf produziert, dann ist alles im gruenen Bereich?</p>
</blockquote>
<p>Eben <strong>das</strong> meinte ich mit 'anders interpretieren'. Das wäre aber wie gesagt weit hergeholt.<br />
Oder nicht? Ich bin verunsichert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2347581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347581</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 16:36:24 GMT</pubDate></item><item><title><![CDATA[Reply to Random-Access-Iteratoren über das ende des Bereiches hinaus Vergleichen on Wed, 21 Aug 2013 16:33:00 GMT]]></title><description><![CDATA[<p>pragma ticker schrieb:</p>
<blockquote>
<p>Mit dem intptr_t (hab vergessen wie der genau heisst) kannst du keine Pointerarithmetik betreiben.</p>
</blockquote>
<p>Wieso nicht? Dürfen wir auf einmal nicht einmal mehr mit gewöhnlichen <code>int</code> s so hantieren wie wir wollen?</p>
<pre><code>auto scalar = reinterpret_cast&lt;std::uintptr_t&gt;(array_anfang);
scalar += beliebig; // Kein UB, ich darf Späße treiben wie ich lustig bin
// ...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2347583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2347583</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Wed, 21 Aug 2013 16:33:00 GMT</pubDate></item></channel></rss>