<?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[STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ?]]></title><description><![CDATA[<p>Hi<br />
Sinngemäß folgendes Problem (evtl. Syntaxfehler bitte mal ignorieren)...</p>
<pre><code class="language-cpp">std::vector&lt; std::deque&lt;unsigned long&gt; &gt; m_dequeVector;
std::deque&lt;unsigned long&gt; m_deque;
int amount &lt;&lt; cin;
</code></pre>
<p>Ich möchte jetzt &quot;amount&quot; viele deques in m_dequeVector packen.</p>
<p>Wie mache ich das ? &quot;amount&quot; steht ja erst zur Laufzeit fest und ich kann daher nicht einfach m_deque1, m_deque2 etc fest einprogrammieren...</p>
<p>Danke euch !</p>
<p>Viele Grüße,<br />
Benjamin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143341/stl-container-aus-stl-containern-dynamische-größe-wie-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 02 Sep 2026 04:16:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143341.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Apr 2006 12:35:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 12:35:21 GMT]]></title><description><![CDATA[<p>Hi<br />
Sinngemäß folgendes Problem (evtl. Syntaxfehler bitte mal ignorieren)...</p>
<pre><code class="language-cpp">std::vector&lt; std::deque&lt;unsigned long&gt; &gt; m_dequeVector;
std::deque&lt;unsigned long&gt; m_deque;
int amount &lt;&lt; cin;
</code></pre>
<p>Ich möchte jetzt &quot;amount&quot; viele deques in m_dequeVector packen.</p>
<p>Wie mache ich das ? &quot;amount&quot; steht ja erst zur Laufzeit fest und ich kann daher nicht einfach m_deque1, m_deque2 etc fest einprogrammieren...</p>
<p>Danke euch !</p>
<p>Viele Grüße,<br />
Benjamin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032620</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032620</guid><dc:creator><![CDATA[Benja_m]]></dc:creator><pubDate>Fri, 07 Apr 2006 12:35:21 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 13:07:18 GMT]]></title><description><![CDATA[<p>EDIT:</p>
<p>Mit <a href="http://www.cppreference.com/cppvector/resize.html" rel="nofollow">resize</a></p>
<p>MfG</p>
<p>GPC</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032622</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032622</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Fri, 07 Apr 2006 13:07:18 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 12:39:12 GMT]]></title><description><![CDATA[<p>Entweder mit ner for-Schleife.<br />
Oder eben erst anlegen, wenn das Ding wirklich gebraucht wird:</p>
<pre><code class="language-cpp">int amount &lt;&lt; cin;
std::vector&lt; std::deque&lt;unsigned long&gt; &gt; m_dequeVector(amount);
</code></pre>
<p>Das legt einen vector mit amount deques an.<br />
Willst Du die angelegten deques vorher mit einem default-Inhalt befüllen dann so:</p>
<pre><code class="language-cpp">int amount &lt;&lt; cin;

std::deque&lt;unsigned long&gt; m_deque;
// m_deque mit default-Werten befüllen

std::vector&lt; std::deque&lt;unsigned long&gt; &gt; m_dequeVector(m_deque, amount);
</code></pre>
<p>Merke: Objekte immer erst dann anlegen, wenn Du sie sinnvoll initialisieren kannst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032624</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Fri, 07 Apr 2006 12:39:12 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 12:39:56 GMT]]></title><description><![CDATA[<p>Für solche Zwecke können die STL-Container zur Laufzeit angepasst werden - un Zugriff auf ihre Elemente bieten:</p>
<pre><code class="language-cpp">vector&lt;deque&lt;int&gt; &gt; data;
int size;cin&gt;&gt;size;
data.resize(size);//verschafft dir Platz für &quot;size&quot; deques
for(int i=0;i&lt;size;++i)
{
  data[i].resize(...);//Zugriff auf die i-te deque im Vektor
  ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1032626</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032626</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 12:39:56 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 12:41:13 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6287">@GPC</a>: reserve() sagt dem Vektor nur, daß du ihn eventuell später auf diese Größe aufpusten willst - um Elemente anzulegen, nimmst du resize().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032628</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 12:41:13 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 12:50:55 GMT]]></title><description><![CDATA[<p>Danke.</p>
<p>Ich hatte mein Problem nicht sauber formulliert. Wie ich die Größe des Vectors festsetzen kann ist klar (zumal er sich automatisch resized).</p>
<p>Mein Problem war eher, wie ich da verschiedene Objekte vom Typ Deque reinkriege, die ich auch einzeln ansprechen kann.<br />
Wenns feststehen würde, hätte ich einfach<br />
m_deque1, mdeque2, ... erzeugt und die jeweils an sie i-te STelle im Vector gepackt.</p>
<p>Aber dashier scheint ja obiges zu erfüllen.</p>
<blockquote>
<pre><code class="language-cpp">int amount &lt;&lt; cin;

std::deque&lt;unsigned long&gt; m_deque;
// m_deque mit default-Werten befüllen

std::vector&lt; std::deque&lt;unsigned long&gt; &gt; m_dequeVector(m_deque, amount);
</code></pre>
</blockquote>
<p>Dankeschön !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032633</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032633</guid><dc:creator><![CDATA[Benja_m]]></dc:creator><pubDate>Fri, 07 Apr 2006 12:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 13:00:33 GMT]]></title><description><![CDATA[<p>Benja_m schrieb:</p>
<blockquote>
<p>Mein Problem war eher, wie ich da verschiedene Objekte vom Typ Deque reinkriege, die ich auch einzeln ansprechen kann.</p>
</blockquote>
<p>Wie ich oben schon sagte: Nimm eine Schleife und bearbeite sie nacheinander <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="😉"
    /> (oder verwende den Index-Operator des Vector's, um seine Elemente (die einzelnen Deque's) anzusprechen)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032642</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 13:00:33 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 13:11:29 GMT]]></title><description><![CDATA[<p>Kleines Problem noch:</p>
<p>Header-Datei:</p>
<pre><code class="language-cpp">std::vector&lt; std::deque&lt;unsigned long&gt; &gt; m_dequeVector;
std::deque&lt;unsigned long&gt; m_deque;
</code></pre>
<p>cpp-Datei:</p>
<pre><code class="language-cpp">int amount; 
amount &lt;&lt; cin;
// m_deque initialisieren
m_deque.push_back(0);

// m_dequeVector initialisieren

for (int i = 0; i &lt; amount; i++) {
    m_dequeVector.push_back(m_deque);
}
</code></pre>
<p>Ich habs nicht ausprobiert, aber habe ich dann nicht &quot;amount&quot;-Mal dieselbe Deque (das identische Objekt ...) im Vector ? Das wäre in meinem Fall kontraproduktiv <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Oder wiemache ich das sonst in einer for-Schleife *verwirrt*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032653</guid><dc:creator><![CDATA[Benja_m]]></dc:creator><pubDate>Fri, 07 Apr 2006 13:11:29 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 13:14:34 GMT]]></title><description><![CDATA[<p>push_back() kopiert das Element, das du dort übergibst - also hast du am Ende der for()-Schleife ammount Kopien deines Deque im Vector, die du auch unabhängig voneinander weiterverarbeiten kannst.</p>
<p>(eine andere Variante kannst du in meinem ersten Beitrag in diesem Thema bewundern)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032659</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 07 Apr 2006 13:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to STL-Container aus STL-Containern - dynamische Größe - wie erzeugen ? on Fri, 07 Apr 2006 13:16:28 GMT]]></title><description><![CDATA[<p>Ok, wenn push_back Kopien erzeugt reicht mir das und die Welt ist in Ordnung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Vielen Dank !</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1032662</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1032662</guid><dc:creator><![CDATA[Benja_m]]></dc:creator><pubDate>Fri, 07 Apr 2006 13:16:28 GMT</pubDate></item></channel></rss>