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

 


 

覺得本文有幫助?歡迎點贊分享給更多的人。

閱讀更多更新文章,請關注微信公衆號【面向對象思考】

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