Fettpet / DeepIterator

This project implements a trait based iterator.
4 stars 0 forks source link

Wrapper #8

Closed Fettpet closed 7 years ago

Fettpet commented 7 years ago

Die Collective implementierung benötigt eine Funktion "isValid" o.ä. Wir hatten uns darauf geeinigt, einen Wrapper zur Verfügung zustellen, der diese Funktionalität besitzt. Der Wrapper muss implementiert werden. Wir müssen folgende Fragen beantworten:

  1. Wie sieht der Wrapper aus?
    auto wrappedElem = *it
    if(wrappedElem)
    { 
    auto elem = wrappedElem.get();
    // do something
    }
    else
    {
    // ungültig
    }
  2. Wie setzte ich den Status ob Valid oder nicht
Fettpet commented 7 years ago

Der Wrapper ist implementiert. Die Funktionen jedoch noch nicht richtig. Die isValid muss umgeschrieben werden, sodass der bool operator genutzt wird. Eine get() Funktion gibt es auch nicht. Hier wird der operator* genommen.

Fettpet commented 7 years ago

Ich habe den operator bool überladen, um zu testen ob das Objekt valid ist. Die get funktion wurde zum operator* umdefiniert.