记录 错误 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版本啥的方法,大家可以自己去百度一下,我是觉得这个方法最简单快捷
有人知道为啥会这样吗?

posted @ 2021-07-14 11:43  进击的汪sir  阅读(64)  评论(0编辑  收藏  举报