Copyright © 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 将其泛化,以支持任意需求,并提供了一套预定义的常用概念。