C++怎么使用gsl::index


这篇文章主要介绍“C++怎么使用gsl::index”,在日常操作中,相信很多人在C++怎么使用gsl::index问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++怎么使用gsl::index”的疑惑有所帮助!接 香港云主机下来,请跟着小编一起来学习吧!ES.107:不要使用无符号数下标,使用gsl::index更好为了避免有符号数/无符号数混用带来的问题。有利实现更好的优化和错误检查。避免auto和int类型带来的陷阱。Example, bad(反面示例)内置数组使用有符号数下标。标准库容器使用无符号数下标。因此不存在完美、完全兼容的解决方案(除非将来某一天标准库容器转而使用有符号数下标)。考虑到使用无符号数或者有符号数/无符号数混合可能带来的问题,较好的选择是赋予(有符号)整数足够大的空间,这一点可以通过使用gsl::index保证。
Example(示例)Alternatives for users利用者角度的其他选项
use algorithms使用算法use range-for使用范围foruse iterators/pointers使用指针和迭代器
Enforcement(实施建议)Very tricky as long as the standard-library containers get it wrong.如果标准库容器出问题了,很难检出。
(To avoid noise) Do not flag on a mixed signed/unsigned comparison where one of the arguments issizeofor a call to container.size()and the other isptrdiff_t.(为了避免误检出)如果一个操作数是sizeof或者container.size()而另一个操作数是ptrdiff_t,不要标记有符号数/无符号数混合的比较操作。到此,关于“C++怎么使用gsl::index”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: win7去除图标里的盾牌的小技巧是什么

这期内容当中小编将会给大家带来有关win7去除图标里的盾牌的小技巧是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。win7去除程序图标的小盾牌的方法:  1、现在我们在电脑的空白处点击右键选择新建一个文本文档,并且双击打…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/29 17:20
下一篇 08/29 17:20

相关推荐