template template Parameter und CRTP
-
Ich versuche nun eine halbe Stunde diese drei Zeilen zum parsen zu bekommen:
template< template<typename S> struct Filter, typename PointIterator > class filtered_point_iterator : public boost::iterator_facade< filtered_point_iterator< Filter, PointIterator >, typename Filter<PointIterator>::point_type, std::bidirectional_iterator_tag, typename Filter<PointIterator>::point_type > { // ...Leider bekomme ich es einfach nicht hin. Könnt ihr mich bitte auf den Fehler stupsen?
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.Viele Grüße und entschuldigt bitte die Flut meiner Postings,
Deci
-
Okay, wenn man sich dann daran erinnert dass es heißt "entweder typename oder class", dann wird alles gleich viel klarer -.-.
Mir ist das jetzt etwas unangenehm
