我们能否实现STL的覆盖。如果是,那么请给我一些例子,如果没有原因。 提前谢谢。
答案 0 :(得分:0)
没有。仅仅因为stl容器没有虚函数,并且从stl容器派生是危险的,因为它没有虚拟析构函数(你可以为你的类型专门设置stl容器,但它不会覆盖,它不应该&#39完成)。
答案 1 :(得分:0)
STL容器没有虚拟方法,因此您无法覆盖非虚拟的函数。
作为替代方案,您可以使用合成并为您的班级提供界面。
您也可以参考类似的帖子:How can I override an C++ standard-library class function?