版权所有 © 2011-2013 Steven Watanabe
根据 Boost 软件许可协议 1.0 版分发。(请参阅随附文件 LICENSE_1_0.txt 或访问 https://boost.ac.cn/LICENSE_1_0.txt)
目录
Boost.TypeErasure 库在 C++ 中提供了比核心语言提供的更灵活的运行时多态性。
C++ 有两种不同类型的多态性:虚函数和模板,每种都有其自身的优点和缺点。
Boost.TypeErasure 库结合了模板的卓越抽象能力和虚函数的运行时灵活性。
Boost 包括几种这种多态性的特殊情况
boost::any
用于 CopyConstructible 类型。boost::function
用于可以像函数一样调用的对象。any_iterator
。Boost.TypeErasure 将其推广以支持任意需求,并提供了一组 预定义的常用概念