<?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[pixeldaten in vector?]]></title><description><![CDATA[<p>in wie weit macht es sinn pixeldaten in einen vector zu speichern?</p>
<pre><code class="language-cpp">typedef struct
{
  int r,g,b,a;
} pixel;
vector&lt;pixel&gt; bild;
</code></pre>
<p>einfach guter c++ stil ohne nachteile oder viel zu umständlich/langsam und arrays nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/225014/pixeldaten-in-vector</link><generator>RSS for Node</generator><lastBuildDate>Thu, 01 Oct 2026 19:39:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/225014.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 18 Oct 2008 00:12:01 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 00:12:01 GMT]]></title><description><![CDATA[<p>in wie weit macht es sinn pixeldaten in einen vector zu speichern?</p>
<pre><code class="language-cpp">typedef struct
{
  int r,g,b,a;
} pixel;
vector&lt;pixel&gt; bild;
</code></pre>
<p>einfach guter c++ stil ohne nachteile oder viel zu umständlich/langsam und arrays nehmen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600650</guid><dc:creator><![CDATA[pixi]]></dc:creator><pubDate>Sat, 18 Oct 2008 00:12:01 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 04:11:42 GMT]]></title><description><![CDATA[<p>pixi schrieb:</p>
<blockquote>
<p>oder viel zu umständlich/langsam und arrays nehmen?</p>
</blockquote>
<p>nein</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600676</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600676</guid><dc:creator><![CDATA[Re_ pixeldaten in vector?]]></dc:creator><pubDate>Sat, 18 Oct 2008 04:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 09:24:54 GMT]]></title><description><![CDATA[<p>pixi schrieb:</p>
<blockquote>
<p>in wie weit macht es sinn pixeldaten in einen vector zu speichern?</p>
<pre><code class="language-cpp">typedef struct
{
  int r,g,b,a;
} pixel;
vector&lt;pixel&gt; bild;
</code></pre>
<p>einfach guter c++ stil ohne nachteile oder viel zu umständlich/langsam und arrays nehmen?</p>
</blockquote>
<p>Solange du nichts gegenteiliges Beweisen kannst benutze std::vector und erst, wenn es sich herausstellt, dass es tatsächlich zu langsam ist an umstellung denken.</p>
<p>btw:<br />
Das sieht sehr nach C aus.. typedef ist unnötig und pixel kommt nach struct..</p>
<pre><code class="language-cpp">struct pixel
{
  int r,g,b,a;
};
vector&lt;pixel&gt; bild;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1600713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600713</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sat, 18 Oct 2008 09:24:54 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 09:28:42 GMT]]></title><description><![CDATA[<p>drakon schrieb:</p>
<blockquote>
<p>benutze std::vector und erst, wenn es sich herausstellt, dass es tatsächlich zu langsam ist an umstellung denken.</p>
</blockquote>
<p>nö, dann ist was anderes falsch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600716</guid><dc:creator><![CDATA[Re_ pixeldaten in vector?]]></dc:creator><pubDate>Sat, 18 Oct 2008 09:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 14:36:23 GMT]]></title><description><![CDATA[<p>Ein POD in einem <code>std::vector</code> zu verwenden kann gefährlich sein, da PODs ihre skalaren Typen nicht initialisieren. Füge der Struktur mindestens noch einen Standardkonstruktor (und evtl. einen mit 4 Parametern) hinzu. Oder mach daraus gleich eine richtige Klasse mit Gettern und Settern.</p>
<p>Re_ pixeldaten in vector? schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>benutze std::vector und erst, wenn es sich herausstellt, dass es tatsächlich zu langsam ist an umstellung denken.</p>
</blockquote>
<p>nö, dann ist was anderes falsch</p>
</blockquote>
<p>Nicht zwingend. Es ist schon möglich, dass eine <code>std::vector</code> -Implementierung einmal zu langsam ist (und sei es nur, weil die Sicherheitsprüfungen eingeschaltet sind). Aber das dürfte eigentlich nicht viel ausmachen und ein Array sollte wirklich nur verwendet werden, wenn es die letzte Möglichkeit darstellt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600831</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 18 Oct 2008 14:36:23 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 15:30:55 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ein POD in einem <code>std::vector</code> zu verwenden kann gefährlich sein, da PODs ihre skalaren Typen nicht initialisieren.</p>
</blockquote>
<p>Ich habe keine Ahnung, was Initialisierung eines Typen sein soll, aber könntest du vielleicht ein Beispiel zeigen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600856</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600856</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Sat, 18 Oct 2008 15:30:55 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sat, 18 Oct 2008 17:24:51 GMT]]></title><description><![CDATA[<p>camper schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ein POD in einem <code>std::vector</code> zu verwenden kann gefährlich sein, da PODs ihre skalaren Typen nicht initialisieren.</p>
</blockquote>
<p>Ich habe keine Ahnung, was Initialisierung eines Typen sein soll, aber könntest du vielleicht ein Beispiel zeigen?</p>
</blockquote>
<p>Sorry, sollte &quot;Member&quot; heissen. <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>Aber es scheint, als hätte ich mich geirrt; im <code>std::vector</code> werden anscheinend auch PODs vollständig (null-)initialisiert (wahrscheinlich durch einen expliziten Standardkonstruktor-Aufruf). Ich habe aus der Tatsache, dass eine einfache Deklaration eines PODs keine Initialisierung durchführt, fälschlicherweise geschlossen, dass dies auch im <code>std::vector</code> so sei.</p>
<p>Danke aber für den Hinweis.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1600902</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1600902</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sat, 18 Oct 2008 17:24:51 GMT</pubDate></item><item><title><![CDATA[Reply to pixeldaten in vector? on Sun, 19 Oct 2008 05:19:28 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Re_ pixeldaten in vector? schrieb:</p>
<blockquote>
<p>drakon schrieb:</p>
<blockquote>
<p>benutze std::vector und erst, wenn es sich herausstellt, dass es tatsächlich zu langsam ist an umstellung denken.</p>
</blockquote>
<p>nö, dann ist was anderes falsch</p>
</blockquote>
<p>Nicht zwingend. Es ist schon möglich, dass eine <code>std::vector</code> -Implementierung einmal zu langsam ist (und sei es nur, weil die Sicherheitsprüfungen eingeschaltet sind). Aber das dürfte eigentlich nicht viel ausmachen und ein Array sollte wirklich nur verwendet werden, wenn es die letzte Möglichkeit darstellt.</p>
</blockquote>
<p>Die Sicherheitsprüfungen kannst du ausschalten und wenn man annimmt, dass irgendwas zu langsam ist, weil es schlecht programmiert ist, dann kann ja auch der Compiler Arrays schlecht übersetzen können und dann dürfte man die auch nicht verwenden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
<p>camper schrieb:</p>
<blockquote>
<p>Nexus schrieb:</p>
<blockquote>
<p>Ein POD in einem <code>std::vector</code> zu verwenden kann gefährlich sein, da PODs ihre skalaren Typen nicht initialisieren.</p>
</blockquote>
<p>Ich habe keine Ahnung, was Initialisierung eines Typen sein soll, aber könntest du vielleicht ein Beispiel zeigen?</p>
</blockquote>
<pre><code class="language-cpp">typedef int foo;
</code></pre>
<p><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>
]]></description><link>https://www.c-plusplus.net/forum/post/1601097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1601097</guid><dc:creator><![CDATA[Re_ pixeldaten in vector?]]></dc:creator><pubDate>Sun, 19 Oct 2008 05:19:28 GMT</pubDate></item></channel></rss>