<?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[Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt;]]></title><description><![CDATA[<p>Wie kann ich elegant (evtl. mit boost) in einem vector&lt;pair&lt;T1,T2&gt;&gt; einen pair&lt;T1,T2&gt; suchen, wobei nur nach pair&lt;T1,T2&gt;::first verglichen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291197/suchen-in-vector-lt-pair-lt-t1-t2-gt-gt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 20:37:46 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291197.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Aug 2011 13:23:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 13:23:19 GMT]]></title><description><![CDATA[<p>Wie kann ich elegant (evtl. mit boost) in einem vector&lt;pair&lt;T1,T2&gt;&gt; einen pair&lt;T1,T2&gt; suchen, wobei nur nach pair&lt;T1,T2&gt;::first verglichen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105369</guid><dc:creator><![CDATA[mhhhhhhh]]></dc:creator><pubDate>Fri, 12 Aug 2011 13:23:19 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 13:26:24 GMT]]></title><description><![CDATA[<p>std::vector und std::pair?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105370</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 12 Aug 2011 13:26:24 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 13:37:11 GMT]]></title><description><![CDATA[<p>in eine map kopieren, suchen, und die map wieder löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105376</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Fri, 12 Aug 2011 13:37:11 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 13:51:43 GMT]]></title><description><![CDATA[<p>std::find_if</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105380</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105380</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Fri, 12 Aug 2011 13:51:43 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 13:56:08 GMT]]></title><description><![CDATA[<p>Wenn lineare Suche reicht, dann so:</p>
<pre><code class="language-cpp">template &lt;class I, class K&gt;
I findFirst(I begin, I end, const K &amp;key)
{
  for (I i = begin; i != end; ++begin)
  {
	if (key == i-&gt;first)
	{
	  return i;
	}
  }

  return end;
}

int main()
{
  std::vector&lt;std::pair&lt;int, void *&gt; &gt; v;
  auto i = findFirst(v.begin(), v.end(), 123);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2105381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105381</guid><dc:creator><![CDATA[TyRoXx]]></dc:creator><pubDate>Fri, 12 Aug 2011 13:56:08 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:12:51 GMT]]></title><description><![CDATA[<p>krümelkacker schrieb:</p>
<blockquote>
<p>std::find_if</p>
</blockquote>
<p>Danke, das habe ich gesucht. Wie kann ich folgenden pseudoLispcode nach C++ übersetzen?</p>
<pre><code>(find-if begin end #'(lambda (t) (= t bla)))
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2105448</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105448</guid><dc:creator><![CDATA[sdffsdf]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:12:51 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:21:25 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::vector&lt;int&gt; vec;
int to_find = 5;
find_if(vec.begin(), vec.end(), [to_find](int x) { return x == to_find; });
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105452</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:21:25 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:24:32 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::vector&lt;int&gt; vec;
int to_find = 5;
find_if(vec.begin(), vec.end(), [to_find](int x) { return x == to_find; });
</code></pre>
<p>MfG SideWinder</p>
</blockquote>
<p>Braucht das C++0x? Geht das mit VC++2010?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105456</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105456</guid><dc:creator><![CDATA[hmmmmmmm]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:24:32 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:24:40 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>in eine map kopieren, suchen, und die map wieder löschen.</p>
</blockquote>
<p>Wollte das noch einmal Zitieren. So ist es bei großem Datenumfang schneller! Wie groß ist denn dein vector?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105457</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105457</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:24:40 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:25:05 GMT]]></title><description><![CDATA[<p>hmmmmmmm schrieb:</p>
<blockquote>
<p>SideWinder schrieb:</p>
<blockquote>
<pre><code class="language-cpp">std::vector&lt;int&gt; vec;
int to_find = 5;
find_if(vec.begin(), vec.end(), [to_find](int x) { return x == to_find; });
</code></pre>
<p>MfG SideWinder</p>
</blockquote>
<p>Braucht das C++0x? Geht das mit VC++2010?</p>
</blockquote>
<p>Ja. Ja.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105459</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105459</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:25:05 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:30:33 GMT]]></title><description><![CDATA[<p>Wobei man im Fall mit <code>int</code> -Elementen auch gleich</p>
<pre><code class="language-cpp">std::find_if(vec.begin(), vec.end(), [] (int x) { return x == 5; });
</code></pre>
<p>oder noch einfacher</p>
<pre><code class="language-cpp">std::find(vec.begin(), vec.end(), 5);
</code></pre>
<p>schreiben könnte <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/2105463</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105463</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:30:33 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:30:15 GMT]]></title><description><![CDATA[<p>bla sah mir nicht nach Compile-Time-Konstante aus :p</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105464</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:30:15 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:44:20 GMT]]></title><description><![CDATA[<p>Noch schöner wäre es natürlich wenn man darüber hinaus C# in C++ eingebaut hätte <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<pre><code class="language-csharp">int to_find = 5;
var result = vec.SingleOrDefault(elem =&gt; elem == to_find);
</code></pre>
<p>Ich will ja nicht spammen, aber ich darf nun wieder in C# programmieren, und die Sprache selbst ist wohl eine der schönsten die ich je gesehen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105470</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:44:20 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 16:49:54 GMT]]></title><description><![CDATA[<p>Wo ist da der grosse Unterschied zu C++, abgesehen von der Syntax? Statt <code>var</code> kannst du <code>auto</code> verwenden, und eben einen Lambda-Ausdruck. Mit Boost.Lambda ginge es vielleicht noch ein wenig schöner, aber dafür brauchst du schwarze Magie <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>Was allerdings wirklich unschön ist, dass man für 70% der STL-Algorithmen immer Argumentpaare <code>container.begin(), container.end()</code> übergeben muss. Mit Ranges geht das etwas besser, aber die haben sich halt nicht wirklich etabliert...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105474</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 12 Aug 2011 16:49:54 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 17:03:31 GMT]]></title><description><![CDATA[<p>2 Klammern statt 12 bspw? <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>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105488</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105488</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 17:03:31 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 17:25:17 GMT]]></title><description><![CDATA[<p>Mit boost.range und boost.lambda/boost.phoenix:</p>
<pre><code class="language-cpp">find_if(vec, _1 == to_find);
</code></pre>
<p>So schön ist C# auch wieder nicht. Gerade bei den Suchmethoden fehlen mir in C# beispielsweise die Iteratoren. Aber eine C++ vs. C# Diskussion hatten wir schonmal.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105501</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Fri, 12 Aug 2011 17:25:17 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 17:31:21 GMT]]></title><description><![CDATA[<p>ipsec schrieb:</p>
<blockquote>
<p>Mit boost.range und boost.lambda/boost.phoenix:</p>
<pre><code class="language-cpp">find_if(vec, _1 == to_find);
</code></pre>
</blockquote>
<p>Genehmigt. So sieht das hübsch aus. Ob man _1 mag oder nicht, aber das ist jedenfalls mal bündig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Edit@ipsec: Hast du den Link dazu?</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105504</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Fri, 12 Aug 2011 17:31:21 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 20:47:33 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Ich will ja nicht spammen, aber ich darf nun wieder in C# programmieren, und die Sprache selbst ist wohl eine der schönsten die ich je gesehen habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
</blockquote>
<p>Da muss ich ihm leider zustimmen. Ich find C# auch von Tag zu Tag schöner <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/2105558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105558</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 12 Aug 2011 20:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Fri, 12 Aug 2011 20:59:13 GMT]]></title><description><![CDATA[<p>SideWinder schrieb:</p>
<blockquote>
<p>Edit@ipsec: Hast du den Link dazu?</p>
</blockquote>
<p>Zu der Diskussion? Das war im <a href="http://www.c-plusplus.net/forum/283949" rel="nofollow">&quot;Was würdet ihr an C++ verbessern&quot;-Thread</a>, wenn es auch dort etwas abgewürgt wurde. Hier gehört das auch nicht rein. Wenn du magst, kannst du aber gerne einen neuen C++ vs C#-Thread eröffnen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105561</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105561</guid><dc:creator><![CDATA[ipsec]]></dc:creator><pubDate>Fri, 12 Aug 2011 20:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Suchen in vector&amp;lt;pair&amp;lt;T1,T2&amp;gt;&amp;gt; on Sat, 13 Aug 2011 00:55:28 GMT]]></title><description><![CDATA[<p>ipsec schrieb:</p>
<blockquote>
<p>SideWinder schrieb:</p>
<blockquote>
<p>Edit@ipsec: Hast du den Link dazu?</p>
</blockquote>
<p>Zu der Diskussion? Das war im <a href="http://www.c-plusplus.net/forum/283949" rel="nofollow">&quot;Was würdet ihr an C++ verbessern&quot;-Thread</a>, wenn es auch dort etwas abgewürgt wurde. Hier gehört das auch nicht rein. Wenn du magst, kannst du aber gerne einen neuen C++ vs C#-Thread eröffnen.</p>
</blockquote>
<p>Da habe ich ja sogar rege daran teilgenommen. Danke für den Link.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105584</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 13 Aug 2011 00:55:28 GMT</pubDate></item></channel></rss>