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); // good, recommended
Enforcement(实施建议)
Flag [] parameters. Use span instead.
标记[]参数。使用span参数。
原文链接:
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#r14-avoid--parameters-prefer-span
觉得本文有帮助?请分享给更多人。
关注【面向对象思考】轻松学习每一天!
面向对象开发,面向对象思考!
评论