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

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

 


 

觉得本文有帮助?欢迎点赞分享给更多的人。

阅读更多更新文章,请关注微信公众号【面向对象思考】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章