При чтении документации по boost any и experimental any,
Я не видел никаких упоминаний о type erasure.Имеет ли std :: любое использование стирания типа, субтипирование или полиморфизм?
Я пытаюсь понять концепцию стирания типа, как это применимо к C++.
Правильно ли говорить, что «любой» тип использует стирание типа при хранении его значений?
Правильно ли говорить, что при хранении его значений он использует «полиморфизм»?
Является ли «стирание типа» своего рода «полиморфизмом»?
Статья в Википедии по адресу polymorphism, также не упоминает «стирание типа».
В нем упоминается «подтипирование». Является ли «стирание типа» своего рода «подтипированием»?
Извините, если этот вопрос кажется направленным в разные стороны.
Резюмируя,
Как "типа стирание", "polymorphsim", и "подтипы" относятся к любому типа в C++?
Дополнительная информация: 1) [2 сообщения в блоге] (https://akrzemi1.wordpress.com/2013/11/18/type-erasure-part-i/); 2) [Вопрос переполнения стека] (http://stackoverflow.com/questions/5450159/type-erasure-techniques) –
Полиморфизм на основе наследования можно использовать в качестве метода для реализации стирания стилей. Шон Родитель рассматривает такую технику в разговоре «Наследование - это базовый класс зла». Это не значит, что это единственный вариант. – chris