
关于STL(标准模板库)中的remove函数
遇到很奇怪的一个问题(不是真正懂的,麻烦别装懂):remove(v.begin(),v.end(),99);这么一个很简单的函数,编译器报错说:doesnottake3p...
遇到很奇怪的一个问题(不是真正懂的,麻烦别装懂):
remove(v.begin(), v.end(), 99); 这么一个很简单的函数,编译器报错说:does not take 3 parameters.
remove函数不是就要3个参数的么?我用的是VC 6.0
valuel, 谢了,应该就是这个问题。
顺便请教下: 在别的VC版本里面,是不是也是这种头文件包含方式(用remove的话,必须包含进algorithm), 比如 VC2005,2008。
对STL 不是很熟,只是在看《程序员面试宝典二》里的这部分内容的时候,发现这本书里面有好多错误。 展开
remove(v.begin(), v.end(), 99); 这么一个很简单的函数,编译器报错说:does not take 3 parameters.
remove函数不是就要3个参数的么?我用的是VC 6.0
valuel, 谢了,应该就是这个问题。
顺便请教下: 在别的VC版本里面,是不是也是这种头文件包含方式(用remove的话,必须包含进algorithm), 比如 VC2005,2008。
对STL 不是很熟,只是在看《程序员面试宝典二》里的这部分内容的时候,发现这本书里面有好多错误。 展开
1个回答
展开全部
#include<algorithm>
using namespace std;
再试一试!!!
估计编译器调用错了函数,调成文件删除函数了,哈哈
using namespace std;
再试一试!!!
估计编译器调用错了函数,调成文件删除函数了,哈哈
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询