C++核心準(zhǔn)則R.14: 避免使用[]參數(shù),應(yīng)該使用span

R.14: Avoid?[]?parameters, prefer?span
R.14: 避免使用[]參數(shù),應(yīng)該使用span
Reason(原因)
An array decays to a pointer, thereby losing its size, opening the opportunity for range errors. Use?span?to preserve size information.
數(shù)組退化成指針,從而失去大小信息,打開了范圍錯誤的可能性。使用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.
標(biāo)記[]參數(shù)。使用span參數(shù)。
原文鏈接:
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#r14-avoid--parameters-prefer-span
覺得本文有幫助?請分享給更多人。
關(guān)注【面向?qū)ο笏伎肌枯p松學(xué)習(xí)每一天!
面向?qū)ο箝_發(fā),面向?qū)ο笏伎迹?/span>
評論
圖片
表情
