STD ::结束如何在本机数组上工作

How does std::end work on native arrays

本文关键字:数组 工作 本机 结束 STD      更新时间:2023-10-16

在现代C 中,我们可以在本机数组上使用std ::结束。我想问这项工作如何理解此的性能考虑。

如果您的数组称为 a,size N,则 std::end(a)a + N表示相同的东西。它不需要进行任何运行时间来查找数组的大小,因为大小在编译时已知。

请注意,std::end在指针上无法使用。它只能在尚未衰减到指针的数组上工作,因此大小信息在呼叫站点上静态存在。