<?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[bind1st und Memberfunc]]></title><description><![CDATA[<p>Folgendes sei gegeben</p>
<pre><code class="language-cpp">class Bar
{
public:
   int GetValue() const
   { return TheValue ; }
} ;

std::vector&lt;Bar&gt; MyVector ;
binder1st&lt;equal_to&lt;int&gt;equal_to_10=bind1st(equal_to&lt;int&gt;(),10) ;
find_if(MyVector.begin(),MyVector.end(), ....
</code></pre>
<p>Wie muss ich find_if formulieren ,daß ich mittels der Memberfunc GetValue und<br />
equal_to_10 der Wert gefunden wird.<br />
Ist eventuell equal_to_10 falsch formuliert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/137955/bind1st-und-memberfunc</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 22:45:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/137955.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Feb 2006 10:02:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bind1st und Memberfunc on Wed, 22 Feb 2006 10:02:21 GMT]]></title><description><![CDATA[<p>Folgendes sei gegeben</p>
<pre><code class="language-cpp">class Bar
{
public:
   int GetValue() const
   { return TheValue ; }
} ;

std::vector&lt;Bar&gt; MyVector ;
binder1st&lt;equal_to&lt;int&gt;equal_to_10=bind1st(equal_to&lt;int&gt;(),10) ;
find_if(MyVector.begin(),MyVector.end(), ....
</code></pre>
<p>Wie muss ich find_if formulieren ,daß ich mittels der Memberfunc GetValue und<br />
equal_to_10 der Wert gefunden wird.<br />
Ist eventuell equal_to_10 falsch formuliert ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/999979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/999979</guid><dc:creator><![CDATA[case]]></dc:creator><pubDate>Wed, 22 Feb 2006 10:02:21 GMT</pubDate></item><item><title><![CDATA[Reply to bind1st und Memberfunc on Wed, 22 Feb 2006 10:20:16 GMT]]></title><description><![CDATA[<p>Du mußt in deinen Funktor auf jeden Fall noch einen Verweis auf Bar::GetValue() einbauen (dazu brauchst du mem_fun(&amp;Bar::GetValue)). Aber frag' mich jetzt nicht, wie du das richtig zusammenbauen kannst - vermutlich ist es einfacher, einen eigenen Vergleichsfunktor zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/999989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/999989</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 22 Feb 2006 10:20:16 GMT</pubDate></item><item><title><![CDATA[Reply to bind1st und Memberfunc on Wed, 22 Feb 2006 10:37:56 GMT]]></title><description><![CDATA[<p>Mit mem_fun ist schon klar.<br />
Habe jetzt der Klasse einfach noch eine Memberfunction spendiert und mach das Ganze jetzt einfach so :</p>
<pre><code class="language-cpp">bool Bar::IsValueEqualTo(int Value) const
{
  return GetValue()==Value ;
}

find_if(MyVector.begin(),MyVector.end(),boost::bind(Bar::IsValueEqualTo,_1,10)) ;
</code></pre>
<p>Funktioniert ohne Probleme.Die andere Version hätte mich sehr interessiert,<br />
da ich solche Probleme öfters habe und mir die Memberfunction einfach sparen will.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/999999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/999999</guid><dc:creator><![CDATA[case]]></dc:creator><pubDate>Wed, 22 Feb 2006 10:37:56 GMT</pubDate></item><item><title><![CDATA[Reply to bind1st und Memberfunc on Wed, 22 Feb 2006 11:00:18 GMT]]></title><description><![CDATA[<p>Die Binder aus std würde ich nicht mehr benutzen. Denn schliesslich gibts jetzt den std::tr1::binder, der viel komfortabler ist. boost:binder ist soweit i.O.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1000029</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1000029</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 22 Feb 2006 11:00:18 GMT</pubDate></item></channel></rss>