std::span
已被投票加入C++ 20。我假设连同std::span
一样,将定义一个方便的别名,如下所示:
template <class T, size_t Extent = dynamic_extent>
using cspan = span<const T, Extent>;
对我来说,这似乎是一个非常方便的别名。我可能会比
cspan
更频繁地使用span
!根据cppreference,cspan
不存在。在this paper中提到了cspan
,这似乎暗示它在某些时候已经在标准中。我找不到其他提及。那么
cspan
怎么了?它被删除了吗?它曾经存在过吗? 最佳答案
的确,cspan
不存在且从未存在。唯一的名称更改是span
曾经被拼写为array_view
P1085R2中的引用:
:D
暗示这是个玩笑(请注意C-SPAN是广播联邦政府程序的有线网络)。实际的建议是将span<T>
更改为与今天的span<T const>
一样的行为(并愉快地重命名为cspan
)。
只需编写span<T const>
即可。它比cspan<T>
长整整5个字符,其附加好处是更多的人会知道span
是什么。
关于c++ - std::cspan发生了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56845801/