<?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[Wann nutzt ihr std::pair?]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe jetzt häufiger Mal std::pair genutzt, wenn ich z.B. einen vector mit exakt zwei Elementen haben wollte.</p>
<p>Aber nachdem diese vector-Instanzen dann großartig verwendet wurden und sich ein komplexeres Gestrüpp aufgetan hat, hab ich gemerkt, dass ich pair gar nicht so schön finde. Denn man verweist dann ständig mit first und second auf die Elemente und das sind nicht so wirklich bezeichnende Namen. Daher finde ich es eigentlich viel schöner bei zwei Elementen trotzdem eine einfache Struktur anzulegen und in den vector zu stecken, um die Lesbarkeit zu verbessern.</p>
<p>Pair hat natürlich schon ein paar Operatoren überladen, das ist vorteilhaft.</p>
<p>Wann nutzt ihr pair?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/299325/wann-nutzt-ihr-std-pair</link><generator>RSS for Node</generator><lastBuildDate>Thu, 13 Aug 2026 07:09:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/299325.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Feb 2012 14:18:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:18:37 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich habe jetzt häufiger Mal std::pair genutzt, wenn ich z.B. einen vector mit exakt zwei Elementen haben wollte.</p>
<p>Aber nachdem diese vector-Instanzen dann großartig verwendet wurden und sich ein komplexeres Gestrüpp aufgetan hat, hab ich gemerkt, dass ich pair gar nicht so schön finde. Denn man verweist dann ständig mit first und second auf die Elemente und das sind nicht so wirklich bezeichnende Namen. Daher finde ich es eigentlich viel schöner bei zwei Elementen trotzdem eine einfache Struktur anzulegen und in den vector zu stecken, um die Lesbarkeit zu verbessern.</p>
<p>Pair hat natürlich schon ein paar Operatoren überladen, das ist vorteilhaft.</p>
<p>Wann nutzt ihr pair?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178453</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:18:37 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:22:01 GMT]]></title><description><![CDATA[<p>Mit std::map?</p>
<p>Ansonsten auch mal als Tupelmissbrauch, wobei ich da die gleichen Bedenken habe wie du. Aber bei kleinen Testprogrammen ist das egal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178460</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178460</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:22:01 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:23:30 GMT]]></title><description><![CDATA[<p>.. niemals als Ersatz fuer einen Vektor mit zwei Elementen. Immer dann, wenn ein Paar benoetigt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178462</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178462</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:23:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:26:08 GMT]]></title><description><![CDATA[<p>Okay.</p>
<p>Und wie Du definierst Du Paar dann, knivil? Oder meinst Du, wenn die STD-bib. ein pair verlangt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178463</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:26:08 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:32:31 GMT]]></title><description><![CDATA[<p>Wird es jetzt Mode, andauernd Grundlagen zu definieren? Paar: zwei zusammengehoerende Dinge, zwei Dinge in Relation, .... whatever ... (a,b)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178465</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:36:51 GMT]]></title><description><![CDATA[<p>SeppJ schrieb:</p>
<blockquote>
<p>Tupelmissbrauch</p>
</blockquote>
<p>Was ist das? Ein Paar ist für mich ein 2-Tupel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>std::pair benutze ich, wenn ich ein Paar brauche und der Nachteil der Namen first und second gegenüber sprechenderen Komponentennamen nicht wesentlich ins Gewicht fällt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178469</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:36:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 14:40:57 GMT]]></title><description><![CDATA[<p>Bashar schrieb:</p>
<blockquote>
<p>SeppJ schrieb:</p>
<blockquote>
<p>Tupelmissbrauch</p>
</blockquote>
<p>Was ist das? Ein Paar ist für mich ein 2-Tupel <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>std::pair benutze ich, wenn ich ein Paar brauche und der Nachteil der Namen first und second gegenüber sprechenderen Komponentennamen nicht wesentlich ins Gewicht fällt.</p>
</blockquote>
<p>Tupelmissbrauch ist das was du beschreibst. Aber schlechter Name, das stimmt. Sagen wir so: Dort wo ich Objekte aus zwei Teilen habe, die nicht wirklich gut durch first und second beschrieben werden, aber wo Bequemlichkeit einem bis auf den letzten Bezeichner korrektem Design vorgezogen wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178471</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178471</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Wed, 08 Feb 2012 14:40:57 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 16:04:53 GMT]]></title><description><![CDATA[<p>knivil:<br />
Mir geht's nicht um irgendwelche komischen Grundlagen sondern darum, wie Du das hier verstehst, denn wenn ich in einem vector zwei Elemente nebeneinander habe, dann bilden diese für mich logisch auch ein Paar. Du sagst aber, dafür würdest Du pair nie nutzen. Nach meiner Aufassung von Paar widerspricht sich das einfach.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178530</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178530</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 08 Feb 2012 16:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 17:06:33 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>denn wenn ich in einem vector zwei Elemente nebeneinander habe, dann bilden diese für mich logisch auch ein Paar. Du sagst aber, dafür würdest Du pair nie nutzen. Nach meiner Aufassung von Paar widerspricht sich das einfach.</p>
</blockquote>
<p>idR hat man dann eine eigene pair-Klasse. Damit man sprechende Namen hat. first und second sind immer schlechte Namen. In manchen Situationen sind sie vertretbar, aber in keiner Situation sind es gute Namen.</p>
<p>Weiters ist es praktisch eigene vergleichsoperatoren definieren zu können. std::pair verwendet man deshalb eigentlich nie.</p>
<p>Auch ist ein pair&lt;string, string&gt; so nichtssagend. Ein zB KeyValuePair&lt;string, string&gt; ist da viel schöner. Dann habe ich vielleicht noch p.key und p.value und schon macht der ganze Code mehr Sinn <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/2178577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178577</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Wed, 08 Feb 2012 17:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Wed, 08 Feb 2012 17:23:03 GMT]]></title><description><![CDATA[<p>Okay, also spielt pair eine ziemliche Nebenrolle oder wenn man mal kurz was testen will usw. Gut zu wissen <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2178591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178591</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Wed, 08 Feb 2012 17:23:03 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 09:25:32 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>idR <s>hat man</s>hab ich dann eine eigene pair-Klasse.[...]std::pair <s>verwendet man</s>verwende ich deshalb eigentlich nie.</p>
</blockquote>
<p>FTFY</p>
<p>Der Nachteil einer eigenen pair-Klasse ist, dass das eine weitere Klassendefinition ist, die man erstmal nachschlagen und lesen und verstehen muss. Bei einem std::pair weiß jeder sofort Bescheid.</p>
<blockquote>
<p>Auch ist ein pair&lt;string, string&gt; so nichtssagend. Ein zB KeyValuePair&lt;string, string&gt; ist da viel schöner. Dann habe ich vielleicht noch p.key und p.value und schon macht der ganze Code mehr Sinn <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>
</blockquote>
<p>Wo warst du als std::map entworfen wurde?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178779</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 09 Feb 2012 09:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 09:36:20 GMT]]></title><description><![CDATA[<blockquote>
<p>dann bilden diese für mich logisch auch ein Paar</p>
</blockquote>
<p>Klar ist das ein Paar, deshalb wuerde ich <code>std::pair</code> benutzen und nicht <code>std::vector</code> .</p>
<blockquote>
<p>Du sagst aber, dafür würdest Du pair nie nutzen.</p>
</blockquote>
<p>Nein, ich wuerde std::pair nicht als Ersatz fuer einen Vektor mit zwei Elementen benutzen, ich wuerde <code>std::vector</code> mit zwei Elementen auch nie als Ersatz fuer ein <code>std::pair</code> verwenden. Es wird einen Grund fernab von &quot;Paar&quot; geben, warum <code>std::vector</code> benutzt wird oder nicht.</p>
<p>Und wenn alles nichts hilft: <code>std::vector</code> benutzt intern <code>new</code> . Die Frage ist also: Will man bei zwei Elementen dynamische Speicherallokation?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178781</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Thu, 09 Feb 2012 09:36:20 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 09:56:39 GMT]]></title><description><![CDATA[<p>&quot;Wann verwendest du zwei Eisbecher? Wenn du zwei Eiskugeln hast. Waaas? Du verwendest keine zwei Eiswaffeln stattdessen? Es ist doch aber schokoeis! Ach so, na dann zwei Eiswaffeln, weil Eisbecher kann man ja auch nicht essen nicht wahr?!&quot;</p>
<p>Quintessenz: Benutze sie wann du willst! Punkt.</p>
<p>Gott man kann seine Zeit auch anders verplempern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178796</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178796</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 09 Feb 2012 09:56:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 12:07:45 GMT]]></title><description><![CDATA[<p>Katachi schrieb:</p>
<blockquote>
<p>Gott man kann seine Zeit auch anders verplempern.</p>
</blockquote>
<p>Du soltlest deine Beispiel mal statt mit bechern und Waffeln mit Giftbehältenr machen. &quot;Ist da nun Gift drin, oder Eis?&quot; - &quot;Egal, ist beides Braun&quot;.</p>
<p>Ein std::pair ist absolut nichts sagend. Du kannst natürlich alles mit std::pair voll kleistern, aber dann musst du damit leben, dass jeder in Zukunft bei jeder Benutzung nachschlagen muss, was nun in first oder second drin ist.</p>
<p>Oh auf einmal verplemperst du also die Zeit andere Leute mit std::pair? Hättest du auch in dieser Diskussion tun können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178851</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178851</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Thu, 09 Feb 2012 12:07:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 12:36:42 GMT]]></title><description><![CDATA[<p>Wer hindert dich daran fürs pair ein typedef und für first &amp; second entsprechende inline Wrapper funktionen zu schreiben? Das dauert nich mehr als 10 sekunden. Ich versteh das Problem nicht, egal ob du jetzt sarkastisch bist oder nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178867</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 09 Feb 2012 12:36:42 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 12:47:36 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Weiters ist es praktisch eigene vergleichsoperatoren definieren zu können. std::pair verwendet man deshalb eigentlich nie.</p>
</blockquote>
<p>Ich verwende <code>std::pair</code> ab und zu gerade wegen der Ordnung, nämlich um keinen Boilerplate-Code für Strict Weak Ordering mit zwei Elementen zu schreiben. Kommt vor allem bei Dingen wie Vektoren vor, die man in eine Map/Set steckt, ohne dass ihre Reihenfolge eine wichtige Rolle spielten.</p>
<p>Ich habe auch schon temporäre <code>std::pair</code> s erstellt, nur um solche Sortierfunktoren zu implementieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178873</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178873</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 09 Feb 2012 12:47:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 12:48:27 GMT]]></title><description><![CDATA[<p>Katachi schrieb:</p>
<blockquote>
<p>Wer hindert dich daran fürs pair ein typedef und für first &amp; second entsprechende inline Wrapper funktionen zu schreiben? Das dauert nich mehr als 10 sekunden. Ich versteh das Problem nicht, egal ob du jetzt sarkastisch bist oder nicht.</p>
</blockquote>
<p>In der Zeit haut man auch ne</p>
<pre><code class="language-cpp">struct FooBar
{
    int foo;
    int bar;
};
</code></pre>
<p>raus und hat gleich schönere Namen und weniger Template-Wirrwarr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178875</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178875</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Thu, 09 Feb 2012 12:48:27 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 12:58:33 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>In der Zeit haut man auch ne</p>
<pre><code class="language-cpp">struct FooBar
{
    int foo;
    int bar;
};
</code></pre>
<p>raus und hat gleich schönere Namen und weniger Template-Wirrwarr.</p>
</blockquote>
<p>Soweit ich mich recht entsinne müsstest du um die 100% kompatibilität mit den STL containern zu gewährleisten noch entsprechende constructoren und zuweisungs operator schreiben (<a href="http://msdn.microsoft.com/en-us/library/bb385469.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb385469.aspx</a>, gehen wir mal davon aus dass es sich nicht um simple Datentypen wie int handelt), da ist ein wrapping durchaus einfacher und fixer da bereits von natur aus gegeben (von der handhabung vllt nicht so elegant wie eine eigene Lösung aber die deutlichkeit ist equivalent).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178881</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178881</guid><dc:creator><![CDATA[Katachi]]></dc:creator><pubDate>Thu, 09 Feb 2012 12:58:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Thu, 09 Feb 2012 13:20:38 GMT]]></title><description><![CDATA[<p>Katachi schrieb:</p>
<blockquote>
<p>Ethon schrieb:</p>
<blockquote>
<p>In der Zeit haut man auch ne</p>
<pre><code class="language-cpp">struct FooBar
{
    int foo;
    int bar;
};
</code></pre>
<p>raus und hat gleich schönere Namen und weniger Template-Wirrwarr.</p>
</blockquote>
<p>Soweit ich mich recht entsinne müsstest du um die 100% kompatibilität mit den STL containern zu gewährleisten noch entsprechende constructoren und zuweisungs operator schreiben (<a href="http://msdn.microsoft.com/en-us/library/bb385469.aspx" rel="nofollow">http://msdn.microsoft.com/en-us/library/bb385469.aspx</a>, gehen wir mal davon aus dass es sich nicht um simple Datentypen wie int handelt), da ist ein wrapping durchaus einfacher und fixer da bereits von natur aus gegeben (von der handhabung vllt nicht so elegant wie eine eigene Lösung aber die deutlichkeit ist equivalent).</p>
</blockquote>
<p>Dass die entsprechende Klassen diese Funktionen haben müssen, bedeutet nicht per se, dass man sie selbst schreiben muss oder auch nur sollte. In bestimmten Fällen der obigen Art könnte es erforderlich sein, den Zuweisungsoperator selbst zu implementieren, wenn starke Exceptionsicherheit erforderlich ist und das zweite Element bei der Zuweisung werfen kann. Das dürfte aber nicht die Regel sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2178897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2178897</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Thu, 09 Feb 2012 13:20:38 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Fri, 10 Feb 2012 09:41:32 GMT]]></title><description><![CDATA[<p>Für so eine struct schreibe ich mir zumindest noch einen ctor mit den zwei Parametern selbst. Und</p>
<blockquote>
<p>The header &lt;utility&gt; also overloads the relational operators ==, &lt;, !=, &gt;, &gt;= and &lt;= , so as to be able to compare pair objects of the same type directly</p>
</blockquote>
<p>Das meinte ich ja im OP damit, dass Operatoren bereits angeboten werden.</p>
<p>knivil:<br />
Ok, sorry. Ich hatte Dich erst so verstanden, dass es um einen vector typisiert mit einer struct geht, das zwei Datenelemente hat, nicht um einen vector mit zwei Elementen. Letzteres mit pair zu vergleichen macht natürlich keinen Sinn...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179259</guid><dc:creator><![CDATA[Eisflamme]]></dc:creator><pubDate>Fri, 10 Feb 2012 09:41:32 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Fri, 10 Feb 2012 10:49:45 GMT]]></title><description><![CDATA[<p>Eisflamme schrieb:</p>
<blockquote>
<p>ich habe jetzt häufiger Mal std::pair genutzt, wenn ich z.B. einen vector mit exakt zwei Elementen haben wollte.</p>
</blockquote>
<p>Dann hätte ich eher an std::array&lt;T,2&gt; gedacht.</p>
<p>Eisflamme schrieb:</p>
<blockquote>
<p>Wann nutzt ihr pair?</p>
</blockquote>
<p>Eigentlich nur dann, wenn ich std::map verwende. Sonst fallen mir bessere Namen mit mehr Aussagekraft für eigene Typen ein. Jedenfalls fällt mir gerade keine andere Situation ein, wo ich pair benutze.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179299</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 10 Feb 2012 10:49:45 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Fri, 10 Feb 2012 11:24:47 GMT]]></title><description><![CDATA[<p>Ich benutze das häufig als Range-Wrapper in der Form <code>std::pair&lt;iterator,iterator&gt;(begin, end)</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179315</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 10 Feb 2012 11:24:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Fri, 10 Feb 2012 13:18:31 GMT]]></title><description><![CDATA[<p>Könnte Dich interessieren, Tachyon:<br />
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2977.pdf" rel="nofollow">Pairs do not make good ranges</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179369</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 10 Feb 2012 13:18:31 GMT</pubDate></item><item><title><![CDATA[Reply to Wann nutzt ihr std::pair? on Fri, 10 Feb 2012 14:48:58 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>Könnte Dich interessieren, Tachyon:<br />
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2977.pdf" rel="nofollow">Pairs do not make good ranges</a>.</p>
</blockquote>
<p>Das das nicht garde toll ist, ist mir auch ohne Artikel klar aber boost.range nimmt halt ein pair an, um nicht direkt kompatible Iteratorpaare zu wrappen. Alleine, dass man mit Pair ein Ding hat, dass &lt;T,U&gt; ermöglicht, obwohl man eigentlich &lt;T,T&gt; haben will, spricht schon Bände.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2179438</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2179438</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Fri, 10 Feb 2012 14:48:58 GMT</pubDate></item></channel></rss>