据说 Microsoft 的(核心)指南支持库实现支持 GCC 5.1 - 但没有指定对其他版本的支持。更高版本似乎没问题(无论如何,我的 Debian Stretch 上是 5.3.1) - 但使用 GCC 4.9.3 构建测试失败了。
- 还有其他人实现过 GSL 吗?
- 无论如何我都可以使用 MS GSL 吗?
- 如果没有,我可以使用它的一些安全子集吗? (我知道可能不是)
- 如果没有,那么只有使用较新编译器的人才能拥有指南支持库,这不是一个问题吗?即使他们的旧编译器支持 C++11 甚至 C++14?
最佳答案
是的,我知道有一个:gsl-lite .
到目前为止,它对我来说效果很好。但我将编译器更改为更新版本并且不再需要它了。
您还可以使用 Microsoft 实现的(相当小的)子集。如果您不需要 span
类。它们是 gsl_assert.h
(Expects
、Ensures
)和 gsl_utils.h
(narrow
) >,final_act
,...)。我想我可能只是调整了一些与 constexpr 相关的东西。
关于c++ - 是否有可以与 GCC 4.9.x 一起使用的 GSL 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35785569/