热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么std::stream操纵器基础结构中类型不一致?

如何解决《为什么std::stream操纵器基础结构中类型不一致?》经验,谁能帮忙解答一下?

今天要做一点流输出,并且需要强制格式化字段。回顾大多数操纵器都是持久性的,我决定向恶作剧者投保:

auto oldp = std::cout.precision(); // Cache this to be able to undo a set
std::out <<"threshold" 
         <

我的linter在“恢复”行上引发了有关隐式整数向下转换的警告。

稍微四处张望,'sure'nuf,std::setprecision需要int,而std::ios_base::precision返回streamsize(这long在我前面的系统上是一个)。

因此,短绒猫正在提出有效的申诉(而且很容易就可以解决),但是为什么这种情况仍然存在?


推荐阅读
author-avatar
holygame
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有