liz*_*isk 4 c++ polymorphism boost type-erasure boost-any
我发现无法提取对boost::any包含派生类型的基类型的引用:
boost::any holder = Derived();
const Base& base_ref = boost::any_cast<const Base&>(holder);
Run Code Online (Sandbox Code Playgroud)
抛出一个boost::bad_any_cast例外.
这似乎是违反Liskov替代原则并不是很方便.有没有解决方法?
| 归档时间: |
|
| 查看次数: |
169 次 |
| 最近记录: |