刚刚学习了一下设计模式的VISTOR模式,感觉里面的限制是比较大。要使用虚拟成员,固定的类层次结构。于是想实现以个更简单的visitor模 式。 使用了boost里面的function和绑定库,因为c++标准对type_info支持的太少,高性能而又可移植实现现在还想不到。所以就使用了VC对 type_info的扩充功能raw_name。 实现与源码如下: #include #include #include
Visitor模式实践
最新推荐文章于 2025-12-06 15:58:48 发布
本文探讨了C++中Visitor模式的局限性,并通过使用Boost库和VC++特有的type_info功能实现了更为灵活的Visitor模式。该模式利用了Boost function和绑定库,克服了原有模式对类层次结构的依赖。
2430

被折叠的 条评论
为什么被折叠?



