类型擦除常常视为一种神秘而深奥的编程技术,其并非 C++ 所独有(大多数关于类型擦除的教程都使用 Java 作为示例)。本章的目标是揭开其神秘面纱,介绍什么是类型擦除,以及如何在 C++ 中使用它。
本章将涵盖以下主题:
什么是类型擦除?
类型擦除是一种设计模式,还是一种实现技术?
如何实现类型擦除?
在决定使用类型擦除时,必须考虑哪些设计和性能因素?
对于使用类型擦除,还能提供哪些其他指导原则?