浏览该文件的文档.
8#ifndef ZCLIBLOG_LOGGER_MACROS_H
9#define ZCLIBLOG_LOGGER_MACROS_H
12 #define ZCLibLog_CPP_VER _MSVC_LANG
14 #define ZCLibLog_CPP_VER __cplusplus
17#if ZCLibLog_CPP_VER >= 202302L
18 #define ZCLibLog_CPP_YEAR 2023
19 #define ZCLibLog_CPP 23
20#elif ZCLibLog_CPP_VER >= 202002L
21 #define ZCLibLog_CPP_YEAR 2020
22 #define ZCLibLog_CPP 20
23#elif ZCLibLog_CPP_VER >= 201703L
24 #define ZCLibLog_CPP_YEAR 2017
25 #define ZCLibLog_CPP 17
26#elif ZCLibLog_CPP_VER >= 201402L
27 #define ZCLibLog_CPP_YEAR 2014
28 #define ZCLibLog_CPP 14
29#elif ZCLibLog_CPP_VER >= 201103L
30 #define ZCLibLog_CPP_YEAR 2011
31 #define ZCLibLog_CPP 11
33 #define ZCLibLog_CPP_YEAR 2003
34 #define ZCLibLog_CPP 03
38 #define ZCLibLog_DEPRECATED(msg) [[deprecated(msg)]]
39#elif defined(__GNUC__) || defined(__clang__)
40 #define ZCLibLog_DEPRECATED(msg) __attribute__((deprecated(msg)))
41#elif defined(_MSC_VER)
42 #define ZCLibLog_DEPRECATED(msg) __declspec(deprecated(msg))
44 #define ZCLibLog_DEPRECATED(msg)
48 #define ZCLibLog_NODISCARD [[nodiscard]]
50 #define ZCLibLog_NODISCARD
54 #define ZCLibLog_HAS_STD_FORMAT
55 #define ZCLibLog_HAS_CONSTRAINTS