<?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[STL Algorithmen in Verbindung mit Klassenmethoden benutzen]]></title><description><![CDATA[<p>Hallo!<br />
Bevor ich wieder einen Tag vor der Übungsabgabe zum Fragen anfange, wollte ich diesmal etwas früher damit anfange:<br />
Wie definiere ich die Prädikate für die STL-Algorithmen (copy, foreach, transform,..amo) bei Benutzung von Klassenmethoden (z.b die getmethode irgendeiner klasse) statt den üblichen Datentypen (int,...) um das &quot;hässliche&quot; Arbeiten aus der Kombination einer for Schleife und eines jeweligen Iterators zu vermeiden? oder geht das überhaupt gar nicht( hab in unseren Unterlagen nichts darüber gefunden), falls es doch geht, gibt es dann auch einen Unterschied bei der Implementierung mit dynmischen bzw. satischen Objekten?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/321746/stl-algorithmen-in-verbindung-mit-klassenmethoden-benutzen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Jul 2026 02:55:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/321746.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Nov 2013 21:53:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Fri, 22 Nov 2013 21:53:51 GMT]]></title><description><![CDATA[<p>Hallo!<br />
Bevor ich wieder einen Tag vor der Übungsabgabe zum Fragen anfange, wollte ich diesmal etwas früher damit anfange:<br />
Wie definiere ich die Prädikate für die STL-Algorithmen (copy, foreach, transform,..amo) bei Benutzung von Klassenmethoden (z.b die getmethode irgendeiner klasse) statt den üblichen Datentypen (int,...) um das &quot;hässliche&quot; Arbeiten aus der Kombination einer for Schleife und eines jeweligen Iterators zu vermeiden? oder geht das überhaupt gar nicht( hab in unseren Unterlagen nichts darüber gefunden), falls es doch geht, gibt es dann auch einen Unterschied bei der Implementierung mit dynmischen bzw. satischen Objekten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367203</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367203</guid><dc:creator><![CDATA[ACnut]]></dc:creator><pubDate>Fri, 22 Nov 2013 21:53:51 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Fri, 22 Nov 2013 22:47:33 GMT]]></title><description><![CDATA[<blockquote>
<p>das &quot;hässliche&quot; Arbeiten aus der Kombination einer for Schleife und eines jeweligen Iterators</p>
</blockquote>
<p>Wieso ist das hässlich? Mit range-based for würde ich sogar zu einer Schleife tendieren. Statt bspw. <code>transform</code> also</p>
<pre><code>for( auto&amp; e : Range )
    func(e);
</code></pre>
<blockquote>
<p>Wie definiere ich die Prädikate für die STL-Algorithmen</p>
</blockquote>
<p>Meinst du Funktoren? Indem du eine Klasse schreibst und für diese den <code>operator()</code> überlädst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367208</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367208</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Fri, 22 Nov 2013 22:47:33 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Fri, 22 Nov 2013 23:34:23 GMT]]></title><description><![CDATA[<p>hässlich&quot; deswegen, weil wir das mehrmals brauchen und somit in mienen augen nur code.duplizierung entsteht <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>die methode mit dem range kenn ich nicht. ich schätze mal, dass das mit dem auto in c++11 funktioniert oder? (dürfen wir noch nicht verwenden). könntest du diese methode vllt nöher erläutern?</p>
<p>stimmt funktoren gibts ja auch noch xD und auch hier kenne ich es mit der benutzung von klassenmethoden in einem funktor nicht<br />
ich schätze mal ich gebe bei benutzung eines funktors eine referenz der jweiligen klasse mit (referenz der klasse deswegen, um irgendeine methode aufzurufen)</p>
<pre><code>void operator()(classfoo&amp; foo){foo.whatevermethod;}
</code></pre>
<p>schließlich wenn ich in derselben klasse andere methoden habe, die eben einen funktor nutzen wollen (allerdings jetzt andere klassenmethoden), kann ich ja nicht wieder z.b das obegenannte bsp. benutzen (weil ich ja ig. wieder nur eine referenz mitgebe). wenn ich hier irgendwelche flags setze, wäre das auch wieder richtig unschön</p>
<pre><code>void operator()(classfoo&amp; foo, enum TFlag){... case blabla tu foo.whatevermethod2()...ansonsten tu das...;}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367217</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367217</guid><dc:creator><![CDATA[ACnut]]></dc:creator><pubDate>Fri, 22 Nov 2013 23:34:23 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 07:14:23 GMT]]></title><description><![CDATA[<p>Dass tolle ist ja, dass Funktoren statr speichern können.<br />
Im Konstruktor holst du dir die Referenz zu der Klassse und die Flags, die apeicherst du ab und der operator() nimmt lediglich die Referenz auf das Element.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367250</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Sat, 23 Nov 2013 07:14:23 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 10:31:04 GMT]]></title><description><![CDATA[<p>Ich habe dem Ausdruck Lambda noch nicht gelesen hier... Ist seit lambdas (praktisch eine in-place Definition von Funktoren) nicht alles schön geworden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367285</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367285</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 23 Nov 2013 10:31:04 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 10:57:15 GMT]]></title><description><![CDATA[<p>also:</p>
<pre><code class="language-cpp">std::for_each( a.begin(), a.end(), []( MeinTyp&amp; ref ) { ref.Some() } );
std::transform( a.begin(), a.end(), []( MeinTyp&amp; ref ) { return MeinTyp(ref)+X; } );
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2367293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367293</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 23 Nov 2013 10:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 11:33:23 GMT]]></title><description><![CDATA[<p>decimad schrieb:</p>
<blockquote>
<p>Ich habe dem Ausdruck Lambda noch nicht gelesen hier... Ist seit lambdas (praktisch eine in-place Definition von Funktoren) nicht alles schön geworden?</p>
</blockquote>
<p>Es wurde &quot;kein C++11&quot; gesagt. Also hat sich das leider erledigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367302</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367302</guid><dc:creator><![CDATA[Marthog]]></dc:creator><pubDate>Sat, 23 Nov 2013 11:33:23 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 12:16:06 GMT]]></title><description><![CDATA[<p>Herrje, da muss ich wohl mal genauer lesen!<br />
Ist es nicht ziemlich dämlich in der Ausbildung den aktuellen Stand explizit auszuschließen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367314</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367314</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 23 Nov 2013 12:16:06 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 12:52:17 GMT]]></title><description><![CDATA[<p>Marthog schrieb:</p>
<blockquote>
<p>decimad schrieb:</p>
<blockquote>
<p>Ich habe dem Ausdruck Lambda noch nicht gelesen hier... Ist seit lambdas (praktisch eine in-place Definition von Funktoren) nicht alles schön geworden?</p>
</blockquote>
<p>Es wurde &quot;kein C++11&quot; gesagt. Also hat sich das leider erledigt.</p>
</blockquote>
<p>sitmmt ned so ganz <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="🙂"
    /> alle features was im vc10 dabei sind, dürfen wir verwwenden.<br />
gehört haben wir letztes jahr schon was davon, alelrdings eben als c++11 funktion.<br />
laut dieser seite: <a href="http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx" rel="nofollow">http://blogs.msdn.com/b/vcblog/archive/2011/09/12/10209291.aspx</a><br />
ist die lambdafunktion auch in vc10 enthalten. auch die neue bedeutung des &quot;auto&quot; keywords ist anscheinend dabei (haben wir aber nicht gelernt). for range loop ist allerdings nicht enthalten<br />
lambda funktionen dürfte ich also theoretisch verwenden (sehe ich erst, wenn ich einen pounkteabzug dafür bekomme :))</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/34233">@decimad</a>: wieso wir c++11 nicht direkt in verbindung mit vs 2013,gcc,... verwenden dürfen ist:<br />
der tutor müsste beide versionen installiert haben.<br />
es sind nicht allzuviele erneurungen dabei, sodass ein umstieg auf allen rechnern (wobei weiters gesagt wurde, dass vs2012 nicht benutzerfreundlich genug ist) sich auszahlen würde</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367327</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367327</guid><dc:creator><![CDATA[ACnut]]></dc:creator><pubDate>Sat, 23 Nov 2013 12:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 14:19:40 GMT]]></title><description><![CDATA[<p>Reicht es nicht, wenn er den &quot;größten&quot; installiert hat? Es ist zwar möglich andererseits auch wieder ziemlich unwahrscheinlich, dass etwas, das im alten durchkompiliert, im neuen Probleme verursacht. Aber wie dem auch sei, ist doch schön, dass Du Lambdas verwenden kannst, die verschönern nämlich die Lösung genau der genannten Probleme ungemein!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367347</guid><dc:creator><![CDATA[decimad]]></dc:creator><pubDate>Sat, 23 Nov 2013 14:19:40 GMT</pubDate></item><item><title><![CDATA[Reply to STL Algorithmen in Verbindung mit Klassenmethoden benutzen on Sat, 23 Nov 2013 14:25:45 GMT]]></title><description><![CDATA[<p>In C++98 gibt es mem_fun und mem_fun_ref, wär das nicht was? (Die sind in C++11 deprecated.)</p>
<p><a href="http://www.cplusplus.com/reference/functional/mem_fun/" rel="nofollow">http://www.cplusplus.com/reference/functional/mem_fun/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2367351</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2367351</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Sat, 23 Nov 2013 14:25:45 GMT</pubDate></item></channel></rss>