【发布时间】:2010-12-21 18:11:33
【问题描述】:
在《C++ In A Nutshell》一书中,有如下示例代码
std::vector<int> data
...
std::erase(std::remove(data.begin(), data.end(), 42),
data.end());
我认为 'erase' 是一个成员函数,所以不应该是 'data.erase' 而不是 'std::erase' 吗? c++ 编译器是否可以通过某种方式告诉您要在哪个成员上调用成员函数,或者本书是否省略了擦除模板函数的任何文档,或者示例错误?
【问题讨论】: