<?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[for_each + Funktionsobjekt]]></title><description><![CDATA[<p>ich habe folgenden Code:</p>
<pre><code class="language-cpp">class Manipulator : public unary_function&lt;string,bool&gt;{
  public:
    virtual bool operator() (string&amp; s) = 0;
    ...
};

class Contains : public Manipulator{
  public:
    Contains(string _param) : Manipulator() , param(_param) {}
    virtual bool operator() (string&amp; s)
    {
      ...        // &lt;---- Hier kommt der Debugger nie an
    }
  private:
    string param;
};

...

int main()
{
  vector&lt;string&gt; vec;
  ...
  for_each(vec.begin(),vec.begin(),Contains(&quot;hello&quot;));
}
</code></pre>
<p>Und das simple problem, dass for_each nie <strong>operator()</strong> der Funktionsobjekt Klasse aufruft.<br />
Woran kann das liegen, bzw. was wird statt dessen aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/139565/for_each-funktionsobjekt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 14:19:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/139565.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Mar 2006 18:27:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 18:27:59 GMT]]></title><description><![CDATA[<p>ich habe folgenden Code:</p>
<pre><code class="language-cpp">class Manipulator : public unary_function&lt;string,bool&gt;{
  public:
    virtual bool operator() (string&amp; s) = 0;
    ...
};

class Contains : public Manipulator{
  public:
    Contains(string _param) : Manipulator() , param(_param) {}
    virtual bool operator() (string&amp; s)
    {
      ...        // &lt;---- Hier kommt der Debugger nie an
    }
  private:
    string param;
};

...

int main()
{
  vector&lt;string&gt; vec;
  ...
  for_each(vec.begin(),vec.begin(),Contains(&quot;hello&quot;));
}
</code></pre>
<p>Und das simple problem, dass for_each nie <strong>operator()</strong> der Funktionsobjekt Klasse aufruft.<br />
Woran kann das liegen, bzw. was wird statt dessen aufgerufen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010767</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Tue, 07 Mar 2006 18:27:59 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 18:33:30 GMT]]></title><description><![CDATA[<p>In deinem Auszug ist der Vektor leer, lass dir mal die größe ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010779</guid><dc:creator><![CDATA[leerer]]></dc:creator><pubDate>Tue, 07 Mar 2006 18:33:30 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 18:35:45 GMT]]></title><description><![CDATA[<p>Da steht ja nicht umsonst <strong>...</strong> - Der vector ist nicht leer!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010782</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Tue, 07 Mar 2006 18:35:45 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 18:44:22 GMT]]></title><description><![CDATA[<p>nirsaja schrieb:</p>
<blockquote>
<p>Da steht ja nicht umsonst <strong>...</strong> - Der vector ist nicht leer!</p>
</blockquote>
<p>zitier mir die stelle doch mal wo das steht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010789</guid><dc:creator><![CDATA[leerer]]></dc:creator><pubDate>Tue, 07 Mar 2006 18:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 18:48:57 GMT]]></title><description><![CDATA[<blockquote>
<pre><code class="language-cpp">int main()
{
  vector&lt;string&gt; vec;
  ...    // &lt;---- ?!?!
  for_each(vec.begin(),vec.begin(),Contains(&quot;hello&quot;));
}
</code></pre>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/1010793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010793</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Tue, 07 Mar 2006 18:48:57 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 18:59:53 GMT]]></title><description><![CDATA[<p>So und jetzt schau dir das Zitat nochmal ganz genau an.</p>
<p>Nen Tipp: Wenn first == last, dann bricht for_each ab</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010809</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010809</guid><dc:creator><![CDATA[leerer]]></dc:creator><pubDate>Tue, 07 Mar 2006 18:59:53 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 19:03:07 GMT]]></title><description><![CDATA[<p>ok <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1010818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010818</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Tue, 07 Mar 2006 19:03:07 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 19:03:01 GMT]]></title><description><![CDATA[<p>... c!= //vektor ist leer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010819</guid><dc:creator><![CDATA[alpha_user]]></dc:creator><pubDate>Tue, 07 Mar 2006 19:03:01 GMT</pubDate></item><item><title><![CDATA[Reply to for_each + Funktionsobjekt on Tue, 07 Mar 2006 19:05:10 GMT]]></title><description><![CDATA[<blockquote>
<p>... c!= //vektor ist leer</p>
</blockquote>
<p>Er ist nich leer, <em>leerer</em> hat recht, der Bereich, den ich übergebe, vec.begin() - vec.begin() ist leer. Wie sonst...<br />
Ok, danke, nur vertippt und zu viele Bäume hier im Wald...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1010825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1010825</guid><dc:creator><![CDATA[nirsaja]]></dc:creator><pubDate>Tue, 07 Mar 2006 19:05:10 GMT</pubDate></item></channel></rss>