int main()
{
vector<int> vct;
vector<int>::iterator vitr;
vitr= vct.begin();
testfun( vitr ); // 在VC6中vitr自身就是int*类型,可以直接传值不会报错
testfun( &*vitr ); // 在2015中直接使用vitr会报错,我使用&*转换,但是在vector为空的情况下这种转换报错
return 0;
}
long testfun(int* inint) {
...
return 0;
}
在2015中迭代器需要通过&*转换下才跟VC6中的类型一样,但空vector让我现在的做法直接行不通,各位大佬有什么好的建议避免这种错误吗?