记录 错误 C7510 “iterator”: 类型 从属名称的使用必须以“typename”为前缀 KMatrix_vector
1. 问题 “iterator”: 类型 从属名称的使用必须以“typename”为前缀
今天将我VS2017 的代码移植到VS2019上面时,产生了上面的错误,产生错误的代码片段如下
vector<vector<T>>::iterator it = r.begin() + row;
r.erase(it);
rowCount--;
2. 解决办法
在vector前面加上 typename 解决问题,编译通过,还有其他人说改vs版本啥的方法,大家可以自己去百度一下,我是觉得这个方法最简单快捷
有人知道为啥会这样吗?