cout<
cout
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2679 二进制“>>”类型的右操作数的运算符(或没有可接受的转换) 20160601 c:\users\liuhui\documents\visual studio 2015\projects\20160601\20160601\20160601.cpp 22
原因是两个迭代器相减,发生隐性转换了?
以下为代码:
#include "stdafx.h"
#include
#include
using namespace std;
vector::iterator search_vec(vector::iterator beg, vector::iterator end, int val) {
for (; beg != end; beg++)
if (*beg == val)
return beg;
return end;
}
int main()
{
vector<int> vec = { 1,2,3,4,5,6 };
cout<<search_vec(vec.begin(), vec.end(), 2)-vec.begin()<<endl;
cout << search_vec(vec.begin(), vec.end(), 2);//此处为报错处
return 0;
}