2 什么是“跨度”?何时使用? 最近,我得到了span<T>在代码中使用的建议,或者在网站上看到了使用spans的答案-据说是某种容器。但是-我在C ++ 17标准库中找不到类似的东西。 那么,这是什么神秘的东西?span<T>为什么(如果不标准)使用它是一个好主意? 236 c++ c++20 c++-faq cpp-core-guidelines std-span
3 gsl库中的span和array_view有什么区别? 在最近的几次会议演讲中,我听说Bjarne Stroustrup和其他人提到了C ++的新编码准则以及一些支持它们的类型。 具体来说,我记得这个例子,span<T>而不是(T* p, int n)作为函数的参数(大约在32:00进行讨论);但我也记得要使用的建议array_view<T>。他们是两个选择,但概念相同吗?还是让我感到困惑,而它们实际上并没有那么相关? 我似乎找不到关于它们都应该有的权威定义。 94 c++ cpp-core-guidelines guideline-support-library array-view