【发布时间】:2017-11-03 08:04:36
【问题描述】:
【问题讨论】:
-
更多关于
spanhere
【问题讨论】:
spanhere
第 P3 节是关于“表达意图”的。因此,想法是哪个更清楚地表达了意图。
考虑f(T*, int)。我们不得不问:
函数签名中没有很好地表达信息。它必须通过其他方式获得,例如文档、命名约定等。
另一方面,当我们看到f(span<T>) 有一个明确且不容置疑的意图时:该函数接受一个数组(通过span<T> 对象引用)。意图很明确,因为这是 span 的唯一目的,不像指针是多用途的。
所以,f(span<T>) 如果意图是获取一个数组,则更好地说明意图。
【讨论】: