Beim Lesen der Dokumentation auf boost any und experimental any,
Ich habe keine Erwähnung von type erasure.Verwendet std :: any Typ Löschen, Sub-Typisierung oder Polymorphie?
Ich versuche, das Konzept von "Typ löschen" zu verstehen, wie es für C++ gilt.
Ist es richtig zu sagen, dass der Typ "any" beim Speichern seiner Werte "type löscht" verwendet?
Ist es richtig zu sagen, dass es "Polymorphismus" benutzt, wenn es seine Werte speichert?
Ist "Typ löschen" eine Art "Polymorphismus"?
Der wikipedia-Artikel auf polymorphism, erwähnt auch nicht "Art Löschung".
Es erwähnt "Subtyping". Ist "Typ-Löschung" eine Art "Subtyping"?
Es tut uns leid, wenn diese Frage in verschiedene Richtungen scheint.
Zusammengefasst
Wie "Typ Löschung", "polymorphsim" und "Subtypisierung" beziehen sich auf den jeden Typen in C++?
Einige Informationen: 1) [2 Blog-Beiträge] (https://akrzemi1.wordpress.com/2013/11/18/type-erasure-part-i/); 2) [Stapel-Überlauf-Frage] (http://stackoverflow.com/questions/5450159/type-erasure-techniques) –
Sie können vererbungsbasierten Polymorphismus als eine Technik zum Implementieren von Typ-Löschen verwenden. Sean Parent behandelt eine solche Technik in seinem Vortrag "Vererbung ist die Basisklasse des Bösen". Das soll nicht heißen, dass es die einzige Option ist. – chris