发布于 2017-11-03 08:25:01
P3节是关于“快递意图”的。因此,我们的想法是,哪一个人能更清楚地表达意图。
考虑一下f(T*, int)。我们必须问:
这些信息在函数签名中没有得到很好的表达。它必须通过其他方式获得,例如文档、命名约定等。
另一方面,当我们看到f(span<T>)有一个明确和毫无疑问的意图:函数接受一个数组(通过一个span<T>对象引用)。意图是明确的,因为这是span的唯一目的,不像指针是多用途的。
因此,如果意图是接收一个数组,f(span<T>)会更好地说明意图。
https://stackoverflow.com/questions/47091021
复制相似问题