首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++核心准则R.14: 避免使用[]参数,应该使用span

C++核心准则R.14: 避免使用[]参数,应该使用span

作者头像
面向对象思考
发布2020-04-02 11:11:29
4430
发布2020-04-02 11:11:29
举报

R.14: Avoid [] parameters, prefer span

R.14: 避免使用[]参数,应该使用span

Reason(原因)

An array decays to a pointer, thereby losing its size, opening the opportunity for range errors. Use span to preserve size information.

数组退化成指针,从而失去大小信息,打开了范围错误的可能性。使用span提供大小信息。

Example(示例)

void f(int[]);          // not recommended

void f(int*);           // not recommended for multiple objects
                        // (a pointer should point to a single object, do not subscript)

void f(gsl::span<int>); // good, recommended
Enforcement(实施建议)

Flag [] parameters. Use span instead.

标记[]参数。使用span参数。

原文链接:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#r14-avoid--parameters-prefer-span

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 面向对象思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Enforcement(实施建议)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档