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

共 763字,需浏览 2分钟

 ·

2020-03-31 23:23

c0994d2b890168bd31adbde85d3ad4d1.webp

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); // good, recommended

Enforcement(实施建议)

Flag [] parameters. Use span instead.

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


原文链接:

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




觉得本文有帮助?请分享给更多人。

关注【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!


浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报