Frage zur richtigen Schreibweise von "iterator" in Wrapper
-
Hallo, ich wollte eine Wrapperklasse für std::vector schreiben (der Sinn sei mal dahingestellt). Folgenden Code habe ich geschrieben:
template<typename t> struct wrapper { vector<T> member; //... vector<T>::iterator begin() { return member.begin(); } };Allerdings bekomme ich beim kompilieren eine Fehlermeldung
error: type 'std::vector<T, std::allocator<_CharT> >' is not derived from type 'std::wrapper<T>' error: expected ';' before 'begin'Was mache ich falsch?
-
Ein wrapper um einen wrapper?
-
typename fehlt:
typename vector<T>::iterator begin() { /* */ }
-
Ah, das ist die Lösung!
Dankeschön!