<?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[std::map::insert u. operator[] überladen]]></title><description><![CDATA[<p>Hallo, ich möchte die o.g. Methoden überladen. Ich habe mir gerade die Doku auf <a href="http://www.cplusplus.com/reference/map/map/insert/" rel="nofollow">http://www.cplusplus.com/reference/map/map/insert/</a> angesehen und frage mich was der value_type ist? Jmd. eine Idee? Ferner gibt mir auch der Konstruktor zu denken aber das ist erst mal eine andere Geschichte.</p>
<p>Hat jmd. ein Bsp. bei dem eine map/map-methode überladen wurde?</p>
<p>Thanks</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/328657/std-map-insert-u-operator-überladen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 15:42:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/328657.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Oct 2014 15:53:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 15:53:53 GMT]]></title><description><![CDATA[<p>Hallo, ich möchte die o.g. Methoden überladen. Ich habe mir gerade die Doku auf <a href="http://www.cplusplus.com/reference/map/map/insert/" rel="nofollow">http://www.cplusplus.com/reference/map/map/insert/</a> angesehen und frage mich was der value_type ist? Jmd. eine Idee? Ferner gibt mir auch der Konstruktor zu denken aber das ist erst mal eine andere Geschichte.</p>
<p>Hat jmd. ein Bsp. bei dem eine map/map-methode überladen wurde?</p>
<p>Thanks</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423177</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423177</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Tue, 21 Oct 2014 15:53:53 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 15:56:08 GMT]]></title><description><![CDATA[<p>value_type ist der Datentyp der Elemente, die du in den Container (hier map) einfügen willst. Willst du Ganzzahlen reinstecken, ist der value_type eben int.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423178</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 21 Oct 2014 15:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 15:57:54 GMT]]></title><description><![CDATA[<p>Ne andere Frage. Was hast du genau vor? Wieso willst du überladen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423179</guid><dc:creator><![CDATA[out]]></dc:creator><pubDate>Tue, 21 Oct 2014 15:57:54 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 16:11:28 GMT]]></title><description><![CDATA[<p>Bist du dir überhaupt im Klaren darüber, was <em>überladen</em> heisst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423182</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:11:28 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 16:15:52 GMT]]></title><description><![CDATA[<p><code>value_type</code> ist ein <code>std::pair</code> aus dem Schlüssel und dem gemappten Typen. Das würde sich auch hier finden: <a href="http://www.cplusplus.com/reference/map/map/" rel="nofollow">http://www.cplusplus.com/reference/map/map/</a></p>
<p><code>map</code> ist im Namensbereich <code>std</code> . Dinge, die da drin sind, kannst du <em>im Grunde genommen</em> nicht ändern. Aber mir stellt sich viel eher die Frage, wozu du das denn überhaupt möchtest.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423185</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:15:52 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 16:24:05 GMT]]></title><description><![CDATA[<p>Ich weiß, ich könnte die map auch wrappen und eine eigene insert Methode definieren. Aber das wäre hässlich. Eine abgeleitete my_map wäre kurz und bündig in der Bedienung.<br />
Die insert Methode ist komplex und soll überladen werden. Alles andere bliebe wie gehabt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423190</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:24:05 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 16:31:24 GMT]]></title><description><![CDATA[<p>Was spricht dagegen dies in eine freie Funktion zu packen? IMO viel eleganter und <em>nutzbarer</em> / portabler, vererbte Konstruktoren gibt's erst mit C++11 und ansonsten müsstest du in C++03 einiges an Boilerplate-Code für die Konstruktoren schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423193</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423193</guid><dc:creator><![CDATA[Fytch]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:31:24 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 16:40:55 GMT]]></title><description><![CDATA[<p>C++11 / vererbare Konstruktoren sind der Grund warum ich überlege die insert Methode zu überschreiben.<br />
Eine freie Funktion ist - wie der Bezeichner vermuten läßt - nicht so sehr dem OO Paradigma unterworfen wie eine überladene insert Methode.<br />
Aber wie auch immer, wir schreiben hier über Geschmacksrichtungen. Ich will niemanden überzeugen.<br />
Wenn jmd. ein Bsp. oder einen Link mit einem hat, freue und bedanke ich mich.<br />
<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/2423195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423195</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Tue, 21 Oct 2014 16:40:55 GMT</pubDate></item><item><title><![CDATA[Reply to std::map::insert u. operator[] überladen on Tue, 21 Oct 2014 17:49:32 GMT]]></title><description><![CDATA[<p>goran schrieb:</p>
<blockquote>
<p>C++11 / vererbare Konstruktoren sind der Grund warum ich überlege die insert Methode zu überschreiben.</p>
</blockquote>
<p>Was willst du?</p>
<blockquote>
<p>Eine freie Funktion ist - wie der Bezeichner vermuten läßt - nicht so sehr dem OO Paradigma unterworfen wie eine überladene insert Methode.</p>
</blockquote>
<p>Wir sind hier in C++, keiner interessiert sich für OO Paradigmen.<br />
Ich kann die Fälle von (public) Vererbung in meinen 10k Zeilen Code an einer Hand abzählen (dezimal, nicht binär). Und das ist Type-Erasure, zählt also nicht als klassische, dynamische Polymorphie.</p>
<blockquote>
<p>Aber wie auch immer, wir schreiben hier über Geschmacksrichtungen. Ich will niemanden überzeugen.</p>
</blockquote>
<p>Wir aber, denn es sind keine Geschmacksrichtungen:<br />
Man leitet nicht aus Klassen der Standardbibliothek ab, außer der Standard erlaubt es (==die Klasse hat einen virtuelen Destruktor). Eine konforme Implementierung darf AFAIK durchaus alle anderen Klasse als final markieren.<br />
Erweiterungen macht man in C++ über freie Methoden.</p>
<p>Sag uns, was genau deine tolle neue insert-Methode machen soll und wir zeigen dir, wie mans besser macht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2423214</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2423214</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Tue, 21 Oct 2014 17:49:32 GMT</pubDate></item></channel></rss>