<?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() und das Funktionsobjekt]]></title><description><![CDATA[<p>Moin moin,<br />
ich wollte mal das for_each ausprobieren und hab mir dazu ein Beispielprogramm ausgedacht, nur leider mault der Compiler mal wieder rum</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;

class NPC
{
public:
    NPC(){bPlayerFriendly = false;};
    NPC(bool b) : bPlayerFriendly(b) {};
    void setPlayerFriendlyness(bool b)
    {
        bPlayerFriendly = b;
    }

    //Funktionsobject
    class isNPCFriendly
    {
    public:
        bool operator()(NPC n)
        {
            if(n.bPlayerFriendly == true)
            {
                cout &lt;&lt; &quot;NPC ist verbuendet&quot; &lt;&lt; endl;
            }
            else
            {
                cout &lt;&lt; &quot;NPC ist feindlich&quot; &lt;&lt; endl;
            }

            return true;
        }
    };

private:
    bool bPlayerFriendly;

};

int main()
{
    vector&lt;NPC&gt; npc(5);
    npc[1].setPlayerFriendlyness(true);
    npc[2].setPlayerFriendlyness(true);

    cout &lt;&lt; &quot;NPC's angelegt&quot; &lt;&lt; endl;

    vector&lt;NPC&gt;::iterator nIter = for_each(npc.begin(), npc.end(), NPC::isNPCFriendly());

    return 0;
}
</code></pre>
<p>Laut Compiler stimmt etwas mit der Zeile 49 nicht, in der ich das Funktionsobject an for_each übergebe. Kann mir einer verraten, was ich da falsch gemacht hab?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/293592/for_each-und-das-funktionsobjekt</link><generator>RSS for Node</generator><lastBuildDate>Sun, 16 Aug 2026 07:24:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/293592.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 06 Oct 2011 15:48:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to for_each() und das Funktionsobjekt on Thu, 06 Oct 2011 15:48:10 GMT]]></title><description><![CDATA[<p>Moin moin,<br />
ich wollte mal das for_each ausprobieren und hab mir dazu ein Beispielprogramm ausgedacht, nur leider mault der Compiler mal wieder rum</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

using namespace std;

class NPC
{
public:
    NPC(){bPlayerFriendly = false;};
    NPC(bool b) : bPlayerFriendly(b) {};
    void setPlayerFriendlyness(bool b)
    {
        bPlayerFriendly = b;
    }

    //Funktionsobject
    class isNPCFriendly
    {
    public:
        bool operator()(NPC n)
        {
            if(n.bPlayerFriendly == true)
            {
                cout &lt;&lt; &quot;NPC ist verbuendet&quot; &lt;&lt; endl;
            }
            else
            {
                cout &lt;&lt; &quot;NPC ist feindlich&quot; &lt;&lt; endl;
            }

            return true;
        }
    };

private:
    bool bPlayerFriendly;

};

int main()
{
    vector&lt;NPC&gt; npc(5);
    npc[1].setPlayerFriendlyness(true);
    npc[2].setPlayerFriendlyness(true);

    cout &lt;&lt; &quot;NPC's angelegt&quot; &lt;&lt; endl;

    vector&lt;NPC&gt;::iterator nIter = for_each(npc.begin(), npc.end(), NPC::isNPCFriendly());

    return 0;
}
</code></pre>
<p>Laut Compiler stimmt etwas mit der Zeile 49 nicht, in der ich das Funktionsobject an for_each übergebe. Kann mir einer verraten, was ich da falsch gemacht hab?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2128124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2128124</guid><dc:creator><![CDATA[seux]]></dc:creator><pubDate>Thu, 06 Oct 2011 15:48:10 GMT</pubDate></item><item><title><![CDATA[Reply to for_each() und das Funktionsobjekt on Thu, 06 Oct 2011 15:54:03 GMT]]></title><description><![CDATA[<p>seux schrieb:</p>
<blockquote>
<p>Laut Compiler stimmt etwas mit der Zeile 49 nicht, in der ich das Funktionsobject an for_each übergebe. Kann mir einer verraten, was ich da falsch gemacht hab?</p>
</blockquote>
<p>Ja, der Compiler verrät dir das. Leider hast du uns die Fehlermeldung nicht mitgeliefert, daher wirds schwer, sie dir zu übersetzen...</p>
<p>(Vielleicht fehlt einfach das richtige #include?)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2128126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2128126</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 06 Oct 2011 15:54:03 GMT</pubDate></item><item><title><![CDATA[Reply to for_each() und das Funktionsobjekt on Thu, 06 Oct 2011 15:54:22 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">NPC::isNPCFriendly nif = for_each(npc.begin(), npc.end(), NPC::isNPCFriendly());
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2128127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2128127</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Thu, 06 Oct 2011 15:54:22 GMT</pubDate></item></channel></rss>