Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Boost是否为C++;14?_C++_Boost_C++14 - Fatal编程技术网

C++ Boost是否为C++;14?

C++ Boost是否为C++;14?,c++,boost,c++14,C++,Boost,C++14,是在C++20中引入的,但我仅限于C++14,并在较小程度上增强任何版本的库。Boost中有类似的东西吗 Boost是否提供了C++14的span实现 boost命名空间中没有范围。但是有。它似乎并没有实现与std::span完全相同的接口,而是实现了相同的类似思想 还有另外一种方法。您可以将libstdc++或libc++的实现复制到您的项目中标准::span只需要c++11支持。它也是发起人gsl::span。只需要C++14,并且有gsl::span,最近被修改为与std::span对齐。

是在C++20中引入的,但我仅限于C++14,并在较小程度上增强任何版本的库。Boost中有类似的东西吗

Boost是否提供了C++14的span实现

boost命名空间中没有范围。但是有。它似乎并没有实现与std::span完全相同的接口,而是实现了相同的类似思想


还有另外一种方法。

您可以将libstdc++或libc++的实现复制到您的项目中<代码>标准::span只需要c++11支持。它也是发起人gsl::span。只需要C++14,并且有
gsl::span
,最近被修改为与
std::span
对齐。我找到了@L117,但添加库可能更正确。编辑一直在试图将您的问题从偏离主题的位置移开。如果它与主题无关,那么它最终将被关闭并删除。我们更希望有一个人们可以回答的主题问题。有两个BSL许可的单头std::span插件看起来很有希望:-需要C++11,大约600行;-只需要C++ 98,但头包含1600行或SO,这几乎是我想要的。除了它不提供可变迭代器之外):当然,
std::span
,它的begin方法也被标记为
const
。所以这不是我所期望的实际可变切片。@L117
std::span
迭代器是可变的。但是是的,
boost::beast::span
似乎不是。是吗?我只是按照建议尝试了微软GSL的
span
。它与std::span具有完全相同的签名,我无法对值进行变异,因为迭代器返回
const value\u type
。因此,我最终应用了(临时)可怕的
const\u cast
hack使其执行我想要的操作。