Ich habe in meiner Freizeit daran gearbeitet, eine Bibliothek zu schreiben, um mich mit C++ und der Singulärwertzerlegung besser vertraut zu machen. Ich habe daran gearbeitet, eine Iterator-Klasse zu schreiben, und ich bin durchaus in der Lage, die Funktionalität zu schreiben, und ich habe bereits für meine eigene MatrixIterator-Klasse. Ich vermute, dass es Namespaces beinhaltet, weil:
vector<int>::iterator
Scheint ein Iterator aus dem Namespace-Vektor zu sein, aber Namespaces sind ein anderes Thema, mit dem ich nicht vertraut bin.
Hauptsächlich frage ich, was würde es beinhalten, um einen Iterator zu implementieren, so dass es in ähnlicher Weise wie die stl Iteratoren referenziert werden könnte. Ich bin mir auch bewusst, dass ich boost.iterators oder etwas ähnliches verwenden könnte, um mir eine Menge Arbeit zu ersparen, aber ich bin mehr daran interessiert, alle Details zu lernen, die in etwas wie dies gehen.