【发布时间】:2014-02-12 12:26:56
【问题描述】:
在C++标准库中是这样说的
容器可能具有提供更好性能的成员函数。
由于 SFINAE 允许检测此类成员函数是否存在(例如here),因此编写std::erase 应该不会太复杂,以便它调用容器的成员函数(如果存在)。为什么不这样做?
【问题讨论】:
-
大多数容器都有自己的
erase(),比如vector。 -
如果
erase函数不存在该怎么办? -
@PlasmaHH 好吧,我猜没什么
-
@qdii:对我来说,调用一个名为 erase 的函数然后不执行任何操作听起来很违反直觉......
标签: c++ algorithm stl erase c++-standard-library