<?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[vector mit pair auf NULL initialisieren?]]></title><description><![CDATA[<pre><code class="language-cpp">class XXX{

std::vector&lt;std::pair&lt;CAllocation*,CAllocation*&gt; &gt; test;

};
</code></pre>
<p>habe folgenden Vector, welcher ein pair enthält! Beim erzeugen der Klasse welcher das Gedingens enthält will ich das ganze teil auf NULL initialiseren<br />
dabei soll die größe des Vector von anfang an eine bst. WErt haben</p>
<p>hab es schon so versucht</p>
<pre><code class="language-cpp">XXX::XXX() : test(6,NULL,NULL){

}
</code></pre>
<p>wenn ich:</p>
<pre><code class="language-cpp">XXX::XXX() : test(6){
}
</code></pre>
<p>mach, hat der vector die größe 6, aber die pair nicht null.. geht das nicht irgendwie?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/194610/vector-mit-pair-auf-null-initialisieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 29 Sep 2026 14:55:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/194610.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 09 Oct 2007 04:06:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 04:06:15 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">class XXX{

std::vector&lt;std::pair&lt;CAllocation*,CAllocation*&gt; &gt; test;

};
</code></pre>
<p>habe folgenden Vector, welcher ein pair enthält! Beim erzeugen der Klasse welcher das Gedingens enthält will ich das ganze teil auf NULL initialiseren<br />
dabei soll die größe des Vector von anfang an eine bst. WErt haben</p>
<p>hab es schon so versucht</p>
<pre><code class="language-cpp">XXX::XXX() : test(6,NULL,NULL){

}
</code></pre>
<p>wenn ich:</p>
<pre><code class="language-cpp">XXX::XXX() : test(6){
}
</code></pre>
<p>mach, hat der vector die größe 6, aber die pair nicht null.. geht das nicht irgendwie?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380927</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380927</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 09 Oct 2007 04:06:15 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 04:55:38 GMT]]></title><description><![CDATA[<p>der vector enthält doch ein pair und kein pointer darauf. wie willst du da was mit NULL initialisieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380931</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380931</guid><dc:creator><![CDATA[abracadabra.]]></dc:creator><pubDate>Tue, 09 Oct 2007 04:55:38 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 04:57:05 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">XXX::XXX()
: test(6, std::pair&lt;CAllocation*, CAllocation*&gt;(0,0))
{
}
</code></pre>
<p>so sollte es gehn</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380932</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380932</guid><dc:creator><![CDATA[i_like_it]]></dc:creator><pubDate>Tue, 09 Oct 2007 04:57:05 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 06:10:26 GMT]]></title><description><![CDATA[<p>thyx.. hätte ich auch selber drauf kommen könne^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1380954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1380954</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 09 Oct 2007 06:10:26 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 11:04:58 GMT]]></title><description><![CDATA[<p>EDIT: Mein Fehler ! Sorry,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381069</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381069</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 09 Oct 2007 11:04:58 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 09:34:04 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">XXX::XXX()
: test(6, make_pair(0,0))
{
}
</code></pre>
<p>auch.</p>
</blockquote>
<p>Hehe, ich wollte zuerst auch die make_pair-Keule schwingen. Leider ist das hier eine der wenigen Ausnahmen, wo das nicht klappt. make_pair wird hier ein pair&lt;int,int&gt; instanzieren, welches dann versucht wird in ein pair&lt;X*,X*&gt; umzuwandeln. Leider klappt die Umwandlung von int nach X* nur für die Konstante 0. Zum Zeitpunkt der Umwandlung weiss der Compiler aber längst nicht mehr, dass das Pair lediglich zwei Nullen enthält.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381076</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 09 Oct 2007 09:34:04 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 11:04:34 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>...<br />
Hehe, ich wollte zuerst auch die make_pair-Keule schwingen. Leider ist das hier eine der wenigen Ausnahmen, wo das nicht klappt...</p>
</blockquote>
<p>Stimmt ! Hatte einen &quot;Denkdreher&quot; ... make_pair() entscheidet natürlich nur anhand der <em>Argumenttypen</em> und nicht anhand des gewünschten <em>Rückgabetyps</em>.</p>
<p>Sorry, Mein Fehler und Danke für die Aufklärung,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381160</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 09 Oct 2007 11:04:34 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 12:16:38 GMT]]></title><description><![CDATA[<p>doch geht auch mit std::make_pair</p>
<pre><code class="language-cpp">: test(6, std::make_pair&lt;int*, int*&gt;(0,0))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1381213</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381213</guid><dc:creator><![CDATA[i_like_it]]></dc:creator><pubDate>Tue, 09 Oct 2007 12:16:38 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 12:19:26 GMT]]></title><description><![CDATA[<p>i_like_it schrieb:</p>
<blockquote>
<p>doch geht auch mit std::make_pair</p>
<pre><code class="language-cpp">: test(6, std::make_pair&lt;int*, int*&gt;(0,0))
</code></pre>
</blockquote>
<p>Vollkommen richtig. Allerdings ist <strong>so</strong> der Schreibaufwand höher (und zwar genau fünf Zeichen) als mit std::pair.</p>
<p>(BTW nehme ich an, dass der int-Zeiger zur Anschauung dienen sollte, denn falls nicht lässt sich ein int* nicht in ein CAllocation* umwandeln)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381216</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 09 Oct 2007 12:19:26 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 12:34:32 GMT]]></title><description><![CDATA[<p>ups, mein Fehler, ja ist nur zur Anschauung gedacht, vor allem weniger zu schreiben <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>Asche auf mein Haupt <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>P.S. ob man sich die 5 Zeichen sparen will oder nicht muss man für sich selbst entscheiden <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/1381228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381228</guid><dc:creator><![CDATA[i_like_it]]></dc:creator><pubDate>Tue, 09 Oct 2007 12:34:32 GMT</pubDate></item><item><title><![CDATA[Reply to vector mit pair auf NULL initialisieren? on Tue, 09 Oct 2007 13:31:56 GMT]]></title><description><![CDATA[<p>Einziger Sinn und Daseinsberechtigung fuer make_pair ist doch, den Schreibaufwand fuer die Templateparameter zu sparen bzw. deren Bestimmung dem Compiler zu ueberlassen. Deshalb fuehrt das Nuzten von make_pair mit templateparametern das ad absurdum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1381295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1381295</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 09 Oct 2007 13:31:56 GMT</pubDate></item></channel></rss>