<?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[Iterator : ConstIterator]]></title><description><![CDATA[<p>Ich überlege gerade darüber ob es Sinn macht Iterator von ConstIterator abzuleiten. Man müsste ja nur in der Iterator-Klasse die Methoden für non-const implementieren. Andererseits entpsticht es nicht gerade einer &quot;ist-ein&quot;-Beziehung.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/126518/iterator-constiterator</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 17:50:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/126518.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 15 Nov 2005 22:38:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Iterator : ConstIterator on Tue, 15 Nov 2005 22:38:36 GMT]]></title><description><![CDATA[<p>Ich überlege gerade darüber ob es Sinn macht Iterator von ConstIterator abzuleiten. Man müsste ja nur in der Iterator-Klasse die Methoden für non-const implementieren. Andererseits entpsticht es nicht gerade einer &quot;ist-ein&quot;-Beziehung.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918740</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 15 Nov 2005 22:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Iterator : ConstIterator on Tue, 15 Nov 2005 22:47:04 GMT]]></title><description><![CDATA[<p>Hallo,<br />
es macht sinn, aber nur aus Implementationssicht (weniger Code-Duplikation).<br />
Die Beziehung sollte aber lediglich als Implementationsdetail angesehen und nicht außerhalb der Implementation verwendet werden. Iteratoren sind keine polymorphen Klassen. Aus Sicht des Benutzers ist eine Vererbungsbeziehung deshalb uninteressant.</p>
<p>Ein anderes Beispiel für eine solche Art der Vererbung sieht man bei Funktionsobjekten, die von std::unary_function (bzw. std::binary_function) erben. Auch hier steht nicht die &quot;ist-ein&quot;-Beziehung im Vordergrund (das Funktionsobjekt und die Basisklasse sind in Ermangelung von virtuellen Funktionen nicht austauschbar) sondern lediglich die Wiederverwendung des Basisklassencodes (in diesem Fall der typedefs).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/918744</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/918744</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 15 Nov 2005 22:47:04 GMT</pubDate></item></channel></rss>