<?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[template template Parameter und CRTP]]></title><description><![CDATA[<p>Ich versuche nun eine halbe Stunde diese drei Zeilen zum parsen zu bekommen:</p>
<pre><code class="language-cpp">template&lt; template&lt;typename S&gt; struct Filter, typename PointIterator &gt;
	class filtered_point_iterator
		: public boost::iterator_facade&lt; filtered_point_iterator&lt; Filter, PointIterator &gt;, typename Filter&lt;PointIterator&gt;::point_type, std::bidirectional_iterator_tag, typename Filter&lt;PointIterator&gt;::point_type &gt;
{
// ...
</code></pre>
<p>Leider bekomme ich es einfach nicht hin. Könnt ihr mich bitte auf den Fehler stupsen?<br />
Die Idee ist, dass Filter über den PointIterator bestimmt, was der dereferenzierte Typ ist und die entsprechende Konvertierung vornimmt. Der Typ stimmt nicht zwingend mit dem value_type des Iterators überein und braucht eine manuelle Konvertierung, die aber der Filter entsprechend übernehmen kann, deshalb kann ich nur innerhalb der Klasse den boost::filter_iterator benutzen.</p>
<p>Viele Grüße und entschuldigt bitte die Flut meiner Postings,<br />
Deci</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/312747/template-template-parameter-und-crtp</link><generator>RSS for Node</generator><lastBuildDate>Sun, 02 Aug 2026 19:36:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/312747.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 13 Jan 2013 08:25:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to template template Parameter und CRTP on Sun, 13 Jan 2013 08:25:03 GMT]]></title><description><![CDATA[<p>Ich versuche nun eine halbe Stunde diese drei Zeilen zum parsen zu bekommen:</p>
<pre><code class="language-cpp">template&lt; template&lt;typename S&gt; struct Filter, typename PointIterator &gt;
	class filtered_point_iterator
		: public boost::iterator_facade&lt; filtered_point_iterator&lt; Filter, PointIterator &gt;, typename Filter&lt;PointIterator&gt;::point_type, std::bidirectional_iterator_tag, typename Filter&lt;PointIterator&gt;::point_type &gt;
{
// ...
</code></pre>
<p>Leider bekomme ich es einfach nicht hin. Könnt ihr mich bitte auf den Fehler stupsen?<br />
Die Idee ist, dass Filter über den PointIterator bestimmt, was der dereferenzierte Typ ist und die entsprechende Konvertierung vornimmt. Der Typ stimmt nicht zwingend mit dem value_type des Iterators überein und braucht eine manuelle Konvertierung, die aber der Filter entsprechend übernehmen kann, deshalb kann ich nur innerhalb der Klasse den boost::filter_iterator benutzen.</p>
<p>Viele Grüße und entschuldigt bitte die Flut meiner Postings,<br />
Deci</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289198</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289198</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 13 Jan 2013 08:25:03 GMT</pubDate></item><item><title><![CDATA[Reply to template template Parameter und CRTP on Sun, 13 Jan 2013 08:50:29 GMT]]></title><description><![CDATA[<p>Okay, wenn man sich dann daran erinnert dass es heißt &quot;entweder typename oder class&quot;, dann wird alles gleich viel klarer -.-.</p>
<p>Mir ist das jetzt etwas unangenehm <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2289205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2289205</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 13 Jan 2013 08:50:29 GMT</pubDate></item></channel></rss>