[解决方法] C7510    “iterator”: 类型 从属名称的使用必须以“typename”为前缀

0x00 问题描述

template<typename T1, typename T2>
void printMap(map <T1, T2>& Map)
{map <T1, T2> ::iterator it;for (it = Map.begin(); it != Map.end(); ++it){cout << it->first << " : " << it->second << endl;}
}

上面代码就是输出Map的所有内容,若不用模板函数,将T1和T2换成<int, string>,是一点问题都没的,但是用函数模板编译器就会报错,内容如下.

C2760    语法错误: 意外标记 "标识符",应为 ";"

C7510    “iterator”: 类型 从属名称的使用必须以“typename”为前缀

0x01 解决方法

在 "map <T1, T2> ::iterator it;" 前加 typename,栗子如下.

template<typename T1, typename T2>
void printMap(map <T1, T2>& Map)
{typename map <T1, T2> ::iterator it;for (it = Map.begin(); it != Map.end(); ++it){cout << it->first << " : " << it->second << endl;}
}

0x02 后记

  • 这样编译就成功了.
  • No Pains,No Gains.

C7510 “iterator”: 类型 从属名称的使用必须以“typename”为前缀相关推荐

  1. C7510:类型从属名称的使用必须以“typename”为前缀

    项目场景: 为了方便测试,写了一个通用的迭代器打印模板,如下: template<class Con> void PrintContainer(const Con& x) {Con ...

  2. 类型从属名称的使用必须以“typename”为前缀

    项目场景: 为了方便测试,写了一个通用的迭代器打印模板,如下: template<class Con> void PrintContainer(const Con& x) {Con ...

  3. autofac文档:服务类型,名称和键

    AutoFac文档 目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 服 ...

  4. scala Iterator类型入门初探

    例子 //构建一个迭代器 scala> val s=Iterator(1,2,3) s: Iterator[Int] = non-empty iterator //输出迭代器的内容 scala& ...

  5. 将Centos7网卡改成eth0类型的名称

    转载 https://blog.51cto.com/8593714/2176406?source=dra 原文 在线 客服 原创 Centos7的安装及基本优化 俯视天地 0人评论 5563人阅读 2 ...

  6. java xsi type_无法使用BPMN 2.0 XSD验证XML与元素类型“conditionExpression”关联的属性“xsi:type”的前缀“xsi”未绑定...

    嗨我在我的应用程序中使用Activiti框架来管理工作流.我为演示目的创建了一个非常基本的流程定义,它工作得非常好. 但我得到了上述错误,当我在过程定义中包含条件表达式获取上述异常. 以下是流程定义无 ...

  7. 使用python脚本批量修改Arcgis的数据字段类型或者名称

    参考其他的文章,放上代码,直接使用arcgis自带的python IDE运行,可解决中文字符的问题. # -- coding: utf-8 -- import arcpy import sys fro ...

  8. php按照名称搜索,PHP从类型和名称搜索

    很抱歉,标题不好,但我不知道有更好的选择. 目前,我正在创建一个搜索引擎以获取产品详细信息.我有2种搜索类型,第一种是使用产品类型进行搜索,另一种是使用产品名称进行搜索. 这是搜索代码: $searc ...

  9. linq to entity 错误 1 错误 75: 类型 视图名称 的键部分 “主键的列名1”无效。该键的所有部分都必须不可以为 null。(转)...

    <EntityType Name="视图名称">   <Key>  <PropertyRef Name="主键的列名1" /> ...

最新文章

  1. php的反射作用是什么意思,php反射的作用是什么
  2. QQ采用什么传输协议?
  3. CentOS7下安装Redis伪集群(基于Redis官方Cluster集群模式版本redis-5.0.10)
  4. python函数的传参要求_python中函数传参详解
  5. .net MySQL事物_在ASP.NET 2.0中操作数据之六十一:在事务里对数据库修改进行封装...
  6. bootstrap学习5-栅格系统
  7. python交互式怎么保存_如何保存Python交互式会话?
  8. win10环境,Eclipse安装Maven
  9. AJAX使用说明书 基础
  10. MFC DLL 导出函数的定义方式
  11. OSChina 周日乱弹 —— 普通人如何面对持刀歹徒
  12. 由《炮灰模型——女生选择追求者模型》到“微软钻石题”
  13. FreeRTOS 教程指南 学习笔记 第二章 内存管理
  14. java获取本机ip地址和tomcat端口号
  15. 大数据时代电视剧市场的价值观转型
  16. Ocata Neutron代码分析(六)——APIRouter的初始化(1)加载core plugin和service plugin...
  17. (附源码)基于java的校园二手书籍交易平台 毕业设计131558
  18. unknown host问题解决办法
  19. Libgdx之正交相机 OrthographicCamera
  20. go中生成可执行文件

热门文章

  1. 萤石云出现非h264情况解决办法
  2. 一文带你解读:卷积神经网络自动判读胸部CT图像的机器学习原理
  3. Docker进阶 -- 发布镜像到DockerHub与阿里云容器
  4. Blockchain -Corda框架研究一 cordapp-example 学习笔记
  5. java二次开发流程,源码修改流程(Hadoop)
  6. 导入 Excel 未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
  7. Android SurfaceView实战 带你玩转flabby bird (上)
  8. php plog使用,pLog安装在PHP5下无法进入管理界面问题的解决
  9. tensorflow移植到Android端,实现物体检测自动拍照
  10. Mybatis和hibernate到底有什么异同?