N
goran schrieb:
C++11 / vererbare Konstruktoren sind der Grund warum ich überlege die insert Methode zu überschreiben.
Was willst du?
Eine freie Funktion ist - wie der Bezeichner vermuten läßt - nicht so sehr dem OO Paradigma unterworfen wie eine überladene insert Methode.
Wir sind hier in C++, keiner interessiert sich für OO Paradigmen.
Ich kann die Fälle von (public) Vererbung in meinen 10k Zeilen Code an einer Hand abzählen (dezimal, nicht binär). Und das ist Type-Erasure, zählt also nicht als klassische, dynamische Polymorphie.
Aber wie auch immer, wir schreiben hier über Geschmacksrichtungen. Ich will niemanden überzeugen.
Wir aber, denn es sind keine Geschmacksrichtungen:
Man leitet nicht aus Klassen der Standardbibliothek ab, außer der Standard erlaubt es (==die Klasse hat einen virtuelen Destruktor). Eine konforme Implementierung darf AFAIK durchaus alle anderen Klasse als final markieren.
Erweiterungen macht man in C++ über freie Methoden.
Sag uns, was genau deine tolle neue insert-Methode machen soll und wir zeigen dir, wie mans besser macht.