如何在std :: map中停止从int到float的自动转换,反之亦然

 手机用户2502891985 发布于 2022-12-21 16:26

std::map在这里写了一个小程序,如下所示.

int main()
{
  mapm1;
  m1.insert(pair(10,15.0));   //step-1
  m1.insert(pair(12.0,13));   //step-2
  cout<<"map size="<

我创建了一个地图,其中int类型为键,浮点类型为地图m1的值(键 - 值)对

    创建一个普通的int-float对并插入到map中.

    创建了一个cross float-int对并插入到map中.现在我知道隐式转换正在使这对插入映射.

在这里,我只是不希望发生隐式转换,并且应该给出编译器错误.

在我们尝试执行step-2类型操作时,我必须在此程序/映射中进行哪些更改才能使comipiler标记出错?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有