C++ Boost是否为C++;14?
是在C++20中引入的,但我仅限于C++14,并在较小程度上增强任何版本的库。Boost中有类似的东西吗 Boost是否提供了C++14的span实现 boost命名空间中没有范围。但是有。它似乎并没有实现与std::span完全相同的接口,而是实现了相同的类似思想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对齐。
还有另外一种方法。您可以将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
。所以这不是我所期望的实际可变切片。@L117std::span
迭代器是可变的。但是是的,boost::beast::span
似乎不是。是吗?我只是按照建议尝试了微软GSL的span
。它与std::span具有完全相同的签名,我无法对值进行变异,因为迭代器返回const value\u type
。因此,我最终应用了(临时)可怕的const\u cast
hack使其执行我想要的操作。