std::span已被投票加入C++ 20。我假设连同std::span一样,将定义一个方便的别名,如下所示:

template <class T, size_t Extent = dynamic_extent>
using cspan = span<const T, Extent>;

对我来说,这似乎是一个非常方便的别名。我可能会比cspan更频繁地使用span!根据cppreferencecspan不存在。在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/

10-11 16:29