<?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[Wie find_if richtig aufrufen.]]></title><description><![CDATA[<p>Ich habe eine Klasse Use_:</p>
<pre><code class="language-cpp">class Use_
{
private:
	unsigned int useid_;
	std::string  loginName_;
	std::string  password_;
public:
// Default Konstruktor
// Get und Set Methoden und folgenden operator

	bool operator()(char* user, char* pass)
	{
		return loginName_ == user &amp;&amp;
		       password_  == pass;
	} 
};
</code></pre>
<p>Ich habe eine Anwendung mit einem Dialog. Der user soll sich einloggen. Dazu habe ich eine Funktion in der ich die find_if Funktion benutzen will.</p>
<pre><code class="language-cpp">bool Find(HWND hwnd, std::vector&lt;Use_&gt;&amp; userAcc)
{
// ...
// speichere die Eingabe von den editbox in zwei char* variablen(user, pass)

	const std::vector&lt;Use_&gt;::iterator beg = userAcc.begin();
 	const std::vector&lt;Use_&gt;::iterator end = userAcc.end();

	std::vector&lt;Use_&gt;::iterator iter;
    iter = std::find_if(beg, end, iter -&gt; operator ()(user, pass));
}
</code></pre>
<p>Allerdings ist der Aufruf falsch deshalb bricht der Compiler die Kompilierung mit der Fehlermeldung &quot;<em>term does not evaluate to a function taking 1 arguments</em>&quot; ab. Deshalb meine Frage: Wie benutze ich in meiner Situation die find_if Funktion?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/253920/wie-find_if-richtig-aufrufen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 11:51:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/253920.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Nov 2009 23:22:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wie find_if richtig aufrufen. on Sun, 08 Nov 2009 23:22:13 GMT]]></title><description><![CDATA[<p>Ich habe eine Klasse Use_:</p>
<pre><code class="language-cpp">class Use_
{
private:
	unsigned int useid_;
	std::string  loginName_;
	std::string  password_;
public:
// Default Konstruktor
// Get und Set Methoden und folgenden operator

	bool operator()(char* user, char* pass)
	{
		return loginName_ == user &amp;&amp;
		       password_  == pass;
	} 
};
</code></pre>
<p>Ich habe eine Anwendung mit einem Dialog. Der user soll sich einloggen. Dazu habe ich eine Funktion in der ich die find_if Funktion benutzen will.</p>
<pre><code class="language-cpp">bool Find(HWND hwnd, std::vector&lt;Use_&gt;&amp; userAcc)
{
// ...
// speichere die Eingabe von den editbox in zwei char* variablen(user, pass)

	const std::vector&lt;Use_&gt;::iterator beg = userAcc.begin();
 	const std::vector&lt;Use_&gt;::iterator end = userAcc.end();

	std::vector&lt;Use_&gt;::iterator iter;
    iter = std::find_if(beg, end, iter -&gt; operator ()(user, pass));
}
</code></pre>
<p>Allerdings ist der Aufruf falsch deshalb bricht der Compiler die Kompilierung mit der Fehlermeldung &quot;<em>term does not evaluate to a function taking 1 arguments</em>&quot; ab. Deshalb meine Frage: Wie benutze ich in meiner Situation die find_if Funktion?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805379</guid><dc:creator><![CDATA[Spongebob011101]]></dc:creator><pubDate>Sun, 08 Nov 2009 23:22:13 GMT</pubDate></item><item><title><![CDATA[Reply to Wie find_if richtig aufrufen. on Mon, 09 Nov 2009 11:26:47 GMT]]></title><description><![CDATA[<p>Am besten erstellst du dir ein eigenes Predicate function object, das die Attribute vergleicht.</p>
<pre><code class="language-cpp">struct UserComparator
{
   std::string Pass_;
   std::string Name_;

   UserComparator( const std::string&amp; U, const std::string&amp; P ) :
      Pass_( P ),
      Name_( N )
   {
   }

   bool operator()( const Use_&amp; op ) const
   {
      return op.loginName_ == Name_ &amp;&amp; op.password_ == Pass_;
   }
};

bool Find(HWND hwnd, std::vector&lt;Use_&gt;&amp; userAcc)
{
// ...
// speichere die Eingabe von den editbox in zwei char* variablen(user, pass)

  vector&lt;Use_&gt;::const_iterator  = std::find_if( userAcc.begin(), 
                                                userAcc.end(), 
                                                UseComparator( user, pass ) );
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1805464</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805464</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 09 Nov 2009 11:26:47 GMT</pubDate></item><item><title><![CDATA[Reply to Wie find_if richtig aufrufen. on Mon, 09 Nov 2009 13:00:21 GMT]]></title><description><![CDATA[<p>Danke fuer eure Antworten. Da ich mich nicht viel mit der stl auseinandergesetzt habe bin ich nicht auf map gekommen. Werde map und multimap genauer ansehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1805502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1805502</guid><dc:creator><![CDATA[Spongebob011101]]></dc:creator><pubDate>Mon, 09 Nov 2009 13:00:21 GMT</pubDate></item></channel></rss>