<?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[built in types und map]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgenden code:</p>
<pre><code class="language-cpp">int main()
{
    std::map&lt;unsigned int, unsigned int&gt; mymap;
    std::cout &lt;&lt; mymap[2] &lt;&lt; std::endl;
}
</code></pre>
<p>Ausgabe: 0<br />
Ich weiß, dass der Aufruf von mymap[2] einen neuen Eintrag in der map erzeugt. Das möchte ich in diesem Fall auch. Was micht jedoch interessiert ist, ob man immer (egal welches System zugrunde liegt) davon ausgehen kann, dass man eine 0 in der Ausgabe bekommt. Wenn ja, warum? Es gibt doch soweit ich weiß, keinen default constructor für built in types, oder liege ich falsch?</p>
<p>Grüße<br />
RT</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/272142/built-in-types-und-map</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 01:10:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/272142.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 11 Aug 2010 13:20:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:20:22 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe folgenden code:</p>
<pre><code class="language-cpp">int main()
{
    std::map&lt;unsigned int, unsigned int&gt; mymap;
    std::cout &lt;&lt; mymap[2] &lt;&lt; std::endl;
}
</code></pre>
<p>Ausgabe: 0<br />
Ich weiß, dass der Aufruf von mymap[2] einen neuen Eintrag in der map erzeugt. Das möchte ich in diesem Fall auch. Was micht jedoch interessiert ist, ob man immer (egal welches System zugrunde liegt) davon ausgehen kann, dass man eine 0 in der Ausgabe bekommt. Wenn ja, warum? Es gibt doch soweit ich weiß, keinen default constructor für built in types, oder liege ich falsch?</p>
<p>Grüße<br />
RT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938713</guid><dc:creator><![CDATA[RainerT]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:20:22 GMT</pubDate></item><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:31:24 GMT]]></title><description><![CDATA[<p>RainerT schrieb:</p>
<blockquote>
<p>[...]keinen default constructor für built in types, oder liege ich falsch?</p>
<p>Grüße<br />
RT</p>
</blockquote>
<p>Doch gibt es:</p>
<pre><code class="language-cpp">int a = int(); //a == 0
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1938720</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938720</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:32:15 GMT]]></title><description><![CDATA[<p>Wenn es ein integrierter Typ ist, wird er automatisch mit 0 initialisiert, ist es ein Klassentyp, wird er mit dem Standardkonstruktor initialisiert.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938721</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938721</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:32:15 GMT</pubDate></item><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:35:22 GMT]]></title><description><![CDATA[<p>RainerT schrieb:</p>
<blockquote>
<p>Ausgabe: 0<br />
Ich weiß, dass der Aufruf von mymap[2] einen neuen Eintrag in der map erzeugt. Das möchte ich in diesem Fall auch. Was micht jedoch interessiert ist, ob man immer (egal welches System zugrunde liegt) davon ausgehen kann, dass man eine 0 in der Ausgabe bekommt.</p>
</blockquote>
<p>Ja, kann man.</p>
<blockquote>
<p>Wenn ja, warum?</p>
</blockquote>
<p>Wird dir vom Standard garantiert. Das neue Element wird &quot;value initialized&quot;. Im Falle, dass es sich nicht um eine Klasse, Union oder Array handelt, ist &quot;value initialized&quot; = &quot;zero initialized&quot;. Und das bedeutet genau das wonach es klingt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938724</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:45:20 GMT]]></title><description><![CDATA[<p>Hey, das ging schnell. Danke für die zahlreichen Antworten. Dann kann ich mir ja auch jedes &quot;int ret = 0&quot; durch &quot;int ret;&quot; am anfang meiner Funktionen ersetzen.</p>
<p>Gruß<br />
RT</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938731</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938731</guid><dc:creator><![CDATA[RainerT]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:45:20 GMT</pubDate></item><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:48:52 GMT]]></title><description><![CDATA[<p>RainerT schrieb:</p>
<blockquote>
<p>Hey, das ging schnell. Danke für die zahlreichen Antworten. Dann kann ich mir ja auch jedes &quot;int ret = 0&quot; durch &quot;int ret;&quot; am anfang meiner Funktionen ersetzen.</p>
<p>Gruß<br />
RT</p>
</blockquote>
<p>Nein, das wieder nicht. Nur durch <code>int ret = int();</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938734</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:48:52 GMT</pubDate></item><item><title><![CDATA[Reply to built in types und map on Wed, 11 Aug 2010 13:56:21 GMT]]></title><description><![CDATA[<p>Außer es ist eine globale Variable, da kannst du dir es theoretisch sparen, da diese vom Compiler automatisch mit 0 initialisiert werden, jedoch gewöhnt man sich am besten an auch diese mit 0 zu initialisieren, damit man gar nicht erst in Versuchung kommt, die Initialisierung bei lokalen Variablen zu vergessen und so zu einem undefinierten Laufzeitverhalten zu gelangen.</p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1938738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1938738</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Wed, 11 Aug 2010 13:56:21 GMT</pubDate></item></channel></rss>