功能覆盖STL(矢量,地图,列表)

时间:2015-12-30 07:26:22

标签: c++ stl

我们能否实现STL的覆盖。如果是,那么请给我一些例子,如果没有原因。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

没有。仅仅因为stl容器没有虚函数,并且从stl容器派生是危险的,因为它没有虚拟析构函数(你可以为你的类型专门设置stl容器,但它不会覆盖,它不应该&#39完成)。

答案 1 :(得分:0)

STL容器没有虚拟方法,因此您无法覆盖非虚拟的函数。

作为替代方案,您可以使用合成并为您的班级提供界面。

您也可以参考类似的帖子:How can I override an C++ standard-library class function?