<?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[Wrapping von Containern]]></title><description><![CDATA[<p>Hi,</p>
<p>immer wieder dasselbe: Ich habe Klassen, die intern einen STL-Container halten. Und ich möchte Methoden wie begin() und end(), Index-Operatoren, usw. und die üblichen dinger (size() usw.) anbieten. Je nach dem.</p>
<p>Erste Frage: Ist das überhaupt eine gute Idee?</p>
<p>Das ganze passiert öfters. Ich dachte, es muss doch in Boost ein Klassentemplate geben, dass das erledigen kann, oder?<br />
Also einfach ableiten und die Methoden und der Container werden bereitgestellt. Mithilfe von verschiedenen Template-Parametern kann man dann den Zugriff festlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/316889/wrapping-von-containern</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 13:44:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/316889.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 20 May 2013 07:22:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wrapping von Containern on Mon, 20 May 2013 07:23:33 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>immer wieder dasselbe: Ich habe Klassen, die intern einen STL-Container halten. Und ich möchte Methoden wie begin() und end(), Index-Operatoren, usw. und die üblichen dinger (size() usw.) anbieten. Je nach dem.</p>
<p>Erste Frage: Ist das überhaupt eine gute Idee?</p>
<p>Das ganze passiert öfters. Ich dachte, es muss doch in Boost ein Klassentemplate geben, dass das erledigen kann, oder?<br />
Also einfach ableiten und die Methoden und der Container werden bereitgestellt. Mithilfe von verschiedenen Template-Parametern kann man dann den Zugriff festlegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2324637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324637</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 20 May 2013 07:23:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapping von Containern on Thu, 12 Jun 2014 00:37:51 GMT]]></title><description><![CDATA[<p>...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2324638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324638</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 12 Jun 2014 00:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapping von Containern on Mon, 20 May 2013 07:40:33 GMT]]></title><description><![CDATA[<p>Für Random-Access-Container wenn du nur read access erlauben willst:</p>
<pre><code>class SonesLazyClass: public boost::iterator_range&lt;SonesContainer::const_iterator&gt;{};
</code></pre>
<p>//edit am EInfachsten aber:</p>
<pre><code>class SonesLazyClass{
public:
    SonesContainer&amp; sonesContainer();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2324639</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324639</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 20 May 2013 07:40:33 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapping von Containern on Mon, 20 May 2013 07:39:25 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>immer wieder dasselbe: Ich habe Klassen, die intern einen STL-Container halten. Und ich möchte Methoden wie begin() und end(), Index-Operatoren, usw. und die üblichen dinger (size() usw.) anbieten. Je nach dem.</p>
</blockquote>
<p>lol</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2324640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324640</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 20 May 2013 07:39:25 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapping von Containern on Mon, 20 May 2013 07:43:49 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>immer wieder dasselbe: Ich habe Klassen, die intern einen STL-Container halten. Und ich möchte Methoden wie begin() und end(), Index-Operatoren, usw. und die üblichen dinger (size() usw.) anbieten. Je nach dem.</p>
</blockquote>
<p>lol</p>
</blockquote>
<p>*sigh*<br />
Volkard kannst du bitte aufhör'n? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Du willst doch dein Image als Anfängerhelfer pushen.</p>
<p>otze schrieb:</p>
<blockquote>
<p>Für Random-Access-Container wenn du nur read access erlauben willst:</p>
<pre><code>class SonesLazyClass: public boost::iterator_range&lt;SonesContainer::const_iterator&gt;{};
</code></pre>
</blockquote>
<p>Ahh, stimmt, das kannte ich - hab ich aber wieder vergessen. Ich wusste da war was. Jup, so sollte das sein - vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2324641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324641</guid><dc:creator><![CDATA[Sone]]></dc:creator><pubDate>Mon, 20 May 2013 07:43:49 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapping von Containern on Mon, 20 May 2013 07:45:04 GMT]]></title><description><![CDATA[<p>vergiss aber nicht, dass Veränderungen des containers die range invalidieren können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2324642</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324642</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Mon, 20 May 2013 07:45:04 GMT</pubDate></item><item><title><![CDATA[Reply to Wrapping von Containern on Mon, 20 May 2013 09:38:12 GMT]]></title><description><![CDATA[<p>Sone schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Sone schrieb:</p>
<blockquote>
<p>immer wieder dasselbe: Ich habe Klassen, die intern einen STL-Container halten. Und ich möchte Methoden wie begin() und end(), Index-Operatoren, usw. und die üblichen dinger (size() usw.) anbieten. Je nach dem.</p>
</blockquote>
<p>lol</p>
</blockquote>
<p>*sigh*<br />
Volkard kannst du bitte aufhör'n? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Du willst doch dein Image als Anfängerhelfer pushen.</p>
</blockquote>
<p>Denk dran, daß</p>
<pre><code>class vector_der_sich_sortieren_kann
</code></pre>
<p>nicht gilt, weil man sowas mit externen algorithmen dranflanscht,<br />
und dass</p>
<pre><code>class vector_der_sich_am_ende_seber_speichert
</code></pre>
<p>nicht nötig ist, weil das der Besitzer ebenso kann,<br />
und dass</p>
<pre><code>for(auto&amp; insasse:meinPorsche)
</code></pre>
<p>vollkommender Schwachsinn ist, weil der Mascinenbauer denkt for(auto&amp; zahnrad:meinPorsche).</p>
<p>Und dann schreib auf, warum Du *immer wieder* sowas brauchst, Du wirst selber lachen müssen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2324652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2324652</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 20 May 2013 09:38:12 GMT</pubDate></item></channel></rss>