std::span
设计不是作为对std::vector
/ std::array
/ 普通数组等子区域的轻量级引用吗?它是否不应该在其API中也包含比较运算符,以便与它们保持一致?排除在外的原因是什么?
注:通过比较操作,我的意思是无论是全套(<
,<=
,...),或者太空飞船<=>
看起来像gsl :: span,从哪个版本的std :: span出发也不包含这些内容。
—
darune
@DanielLangr为什么不喜欢
—
蒂莫,
std::vector
和 std::array
做词典编排比较?它们已经像那些类型一样被定义了,所以为什么不在这里。
operator==
也失踪了。Esp。对于矢量,我经常发现直接进行比较很方便。尽管我不确定,这可能是由于静态大小跨度类型的困难所致。