3

如何为查找、擦除和插入等方法重载 STL 实现以获取不同的参数?我试图查找 STL 方法的重载,但找不到任何帮助。

4

3 回答 3

12

如果不编辑该类的代码,就不能重载该类的方法。

编写自己的免费函数作为助手;他们会将相关的容器类作为第一个参数。

您可以从类继承并以这种方式添加方法,但 std 容器类并非旨在继承自。

于 2009-03-30T07:47:30.537 回答
3

不允许在 std 命名空间中添加重载。只允许为您自己的数据类型专门化函数和算法。如果您确实想要不同的查找、擦除、插入...实现一个包装器(在 std 命名空间之外)并使用它。

而且我也不推荐它......你想提供什么样的重载?

于 2009-03-30T07:55:10.720 回答
1

您不得这样做;该标准禁止它。

于 2011-01-02T23:56:43.190 回答