【发布时间】:2020-06-21 18:33:17
【问题描述】:
std::span 是在 C++20 中引入的,但我仅限于 C++14,并且在较小程度上仅限于任何版本的 Boost 库。 Boost中有类似的东西吗?
【问题讨论】:
-
您可以将 libstdc++ 或 libc++ 的实现复制到您的项目中。
std::span只需要 c++11 支持。也是gsl::span,它是发起者。 -
Microsoft GSL 只需要 C++14 并且有
gsl::span,它最近被修改为与std::span对齐。 -
我找到了an example。
-
@L117 虽然添加库可能更正确,"asking us to recommend or find a book, tool, software library, tutorial or other off-site resource" is explicitly off-topic for Stack Overflow。编辑一直试图使您的问题远离题外话。如果它是题外话,那么它最终将被关闭和删除。我们更希望有一个人们可以回答的主题性问题。
-
有 2 个 BSL 许可的单头 std::span 插件看起来很有希望:tcbrindle/span - 需要 C++11,大约 600 行; martinmoene/span-lite - 只需要 C++ 98 但标题包含 1600 行左右