c++c++11gcccpp-core-guidelinesguideline-support-library

Is there a GSL implementation I can use with GCC 4.9.x?


Microsoft's (Core) Guidelines Support Library implementation is said to support GCC 5.1 - but does not specify support for other versions. Higher versions seem to be ok (anyway, 5.3.1 on my Debian Stretch) - but building the tests with GCC 4.9.3 fails.


Solution

  • Yes, there is one I know of: gsl-lite.

    It worked fine for me so far. But I changed my compiler to a newer version and did not need it anymore.

    You can also use (a rather small) subset of Microsofts implementation. If you do not need the span-classes. These are gsl_assert.h (Expects, Ensures) and gsl_utils.h (narrow, final_act, ...). I think I might have adjusted just some constexpr related things.