1
0
mirror of https://github.com/gabime/spdlog.git synced 2025-05-07 23:03:53 +00:00
Dave Rigby 2a4c34b878 Allow forward-declaration of level_enum
spdlog::level::level_enum cannot be forward-declared at present, as
the definition does not specify an underlying type.

To allow users to make use of <spdlog/fwd.h> to refer to
level::level_enum without pulling in all of <spdlog/common.h> (which
can be quite costly), specify an underlying type (int) for
level::level_enum, then add a forward-declaration for it to
spdlog/fwd.h.

Note this required explicitly casting level_enum to size_t within ansicolor_sink due to sign-conversion errors:

    implicit conversion changes signedness: 'const level::level_enum' to 'std::__1::array::size_type' (aka 'unsigned long') [-Wsign-conversion]

It would appear that an enum with an unspecified underlying type is in
some kind of superposition - it can be treated as both signed _and_
unsigned - using an underlying type of 'unsigned int' triggers even
more warnings of this kind...
2022-01-11 15:12:23 +00:00
..
2021-07-19 00:50:51 +03:00
2021-12-19 21:37:21 +04:00
2021-07-19 00:50:51 +03:00
2022-01-11 15:12:23 +00:00
2021-11-16 23:44:35 +02:00
2021-07-19 00:50:51 +03:00
2021-07-19 00:50:51 +03:00
2021-11-16 23:44:35 +02:00
2021-11-16 23:44:35 +02:00
2021-11-19 09:32:59 +03:30
2021-08-12 14:10:50 +03:00