<?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[Pointeroperationen assoziativ?]]></title><description><![CDATA[<p>Also</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; v(1243);
int m = // Negativer Index eines Elements
int *p1 = v.data() + m-1 + v.size(); // UB?
int *p1 = v.data() + (m-1 + v.size()); // ok?
</code></pre>
<p>Muss ich jetzt jedesmal die Klammern hinschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321514/pointeroperationen-assoziativ</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 00:05:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321514.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 14 Nov 2013 14:45:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Pointeroperationen assoziativ? on Thu, 14 Nov 2013 14:45:45 GMT]]></title><description><![CDATA[<p>Also</p>
<pre><code class="language-cpp">std::vector&lt;int&gt; v(1243);
int m = // Negativer Index eines Elements
int *p1 = v.data() + m-1 + v.size(); // UB?
int *p1 = v.data() + (m-1 + v.size()); // ok?
</code></pre>
<p>Muss ich jetzt jedesmal die Klammern hinschreiben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365493</guid><dc:creator><![CDATA[pointee]]></dc:creator><pubDate>Thu, 14 Nov 2013 14:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to Pointeroperationen assoziativ? on Thu, 14 Nov 2013 14:47:44 GMT]]></title><description><![CDATA[<p>In C++ ist ueberhaupt nichts (a priori) assoziativ. Also wenn du nichts findest, das dafuer spricht, dann spricht alles dagegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365494</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 14 Nov 2013 14:47:44 GMT</pubDate></item><item><title><![CDATA[Reply to Pointeroperationen assoziativ? on Thu, 14 Nov 2013 15:06:40 GMT]]></title><description><![CDATA[<p>Variante 1 sollte imo UB sein, Variante 2 sollte ok sein, solange der Ausdruck in Klammern einen gültigen Index in den vector ergibt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365498</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365498</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Thu, 14 Nov 2013 15:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to Pointeroperationen assoziativ? on Thu, 14 Nov 2013 17:01:59 GMT]]></title><description><![CDATA[<p>std::vector::size() liefert einen <code>unsigned</code> zurueck. Ist irgendwo spezifiziert, wie <code>signed</code> und <code>unsigned</code> in einer Addidtion promoted werden. Persoenlich hatte ich da eine schlechte Erfahrung, dass das Ergebnis implizit ein <code>unsigned</code> war.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365519</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365519</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 14 Nov 2013 17:01:59 GMT</pubDate></item><item><title><![CDATA[Reply to Pointeroperationen assoziativ? on Thu, 14 Nov 2013 17:09:23 GMT]]></title><description><![CDATA[<p>Es gibt allerdings die one-past-Regel, heißt</p>
<pre><code>int* p1 = v.data() + v.size() + m - 1;
</code></pre>
<p>geht klar.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2365521</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2365521</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 14 Nov 2013 17:09:23 GMT</pubDate></item></channel></rss>