为什么boost :: ptr_list使用底层的void*?

Maë*_*son 7 c++ boost

boost ptr_list文档指出容器使用底层std::list<void*>.

为什么他们使用这种类型而不是更专业std::list<T*>

Nic*_*las 8

这可能会减少模板实例化的数量.如果它使用a std::list<T*>,那么每次使用ptr_list<T>也会实例化std::list<T*>.如果你经常使用,那就是很多实例化ptr_list.