5#ifndef TOMLPLUSPLUS_HPP
6#define TOMLPLUSPLUS_HPP
8#define INCLUDE_TOMLPLUSPLUS_H
20#pragma warning(disable : 5031)
22#pragma warning(disable : 4251)
60#if TOML_IMPLEMENTATION
82#undef TOML_ABI_NAMESPACE_BOOL
83#undef TOML_ABI_NAMESPACE_END
84#undef TOML_ABI_NAMESPACE_START
85#undef TOML_ABI_NAMESPACES
86#undef TOML_ABSTRACT_INTERFACE
87#undef TOML_ALWAYS_INLINE
88#undef TOML_ANON_NAMESPACE
89#undef TOML_ANON_NAMESPACE_END
90#undef TOML_ANON_NAMESPACE_START
95#undef TOML_ARCH_BITNESS
96#undef TOML_ARCH_ITANIUM
100#undef TOML_ASSERT_ASSUME
102#undef TOML_ASYMMETRICAL_EQUALITY_OPS
105#undef TOML_CLANG_VERSION
106#undef TOML_CLOSED_ENUM
107#undef TOML_CLOSED_FLAGS_ENUM
108#undef TOML_COMPILER_HAS_EXCEPTIONS
109#undef TOML_COMPILER_HAS_RTTI
111#undef TOML_CONST_GETTER
112#undef TOML_CONST_INLINE_GETTER
113#undef TOML_CONSTRAINED_TEMPLATE
116#undef TOML_DELETE_DEFAULTS
117#undef TOML_DISABLE_ARITHMETIC_WARNINGS
118#undef TOML_DISABLE_CODE_ANALYSIS_WARNINGS
119#undef TOML_DISABLE_SPAM_WARNINGS
120#undef TOML_DISABLE_SPAM_WARNINGS_CLANG_10
121#undef TOML_DISABLE_SPAM_WARNINGS_CLANG_11
122#undef TOML_DISABLE_SUGGEST_ATTR_WARNINGS
123#undef TOML_DISABLE_SWITCH_WARNINGS
124#undef TOML_DISABLE_WARNINGS
126#undef TOML_EMPTY_BASES
128#undef TOML_ENABLE_WARNINGS
129#undef TOML_EVAL_BOOL_0
130#undef TOML_EVAL_BOOL_1
131#undef TOML_EXTERNAL_LINKAGE
132#undef TOML_FLAGS_ENUM
133#undef TOML_FLOAT_CHARCONV
135#undef TOML_FLOAT16_DIG
136#undef TOML_FLOAT16_LIMITS_SET
137#undef TOML_FLOAT16_MANT_DIG
138#undef TOML_FLOAT16_MAX_10_EXP
139#undef TOML_FLOAT16_MAX_EXP
140#undef TOML_FLOAT16_MIN_10_EXP
141#undef TOML_FLOAT16_MIN_EXP
145#undef TOML_HAS_BUILTIN
147#undef TOML_HAS_CPP_ATTR
148#undef TOML_HAS_CUSTOM_OPTIONAL_TYPE
149#undef TOML_HAS_FEATURE
150#undef TOML_HAS_INCLUDE
152#undef TOML_HAS_SSE4_1
153#undef TOML_HIDDEN_CONSTRAINT
156#undef TOML_IMPL_NAMESPACE_END
157#undef TOML_IMPL_NAMESPACE_START
158#undef TOML_IMPLEMENTATION
159#undef TOML_INCLUDE_WINDOWS_H
160#undef TOML_INLINE_GETTER
161#undef TOML_INT_CHARCONV
163#undef TOML_INTELLISENSE
164#undef TOML_INTERNAL_LINKAGE
165#undef TOML_LANG_AT_LEAST
166#undef TOML_LANG_EFFECTIVE_VERSION
167#undef TOML_LANG_HIGHER_THAN
168#undef TOML_LANG_UNRELEASED
170#undef TOML_LIFETIME_HOOKS
172#undef TOML_LIKELY_CASE
174#undef TOML_MAKE_FLAGS
175#undef TOML_MAKE_FLAGS_
176#undef TOML_MAKE_FLAGS_1
177#undef TOML_MAKE_FLAGS_2
178#undef TOML_MAKE_STRING
179#undef TOML_MAKE_STRING_1
180#undef TOML_MAKE_VERSION
184#undef TOML_NEVER_INLINE
186#undef TOML_NODISCARD_CTOR
188#undef TOML_OPEN_FLAGS_ENUM
189#undef TOML_PARSER_TYPENAME
190#undef TOML_POP_WARNINGS
191#undef TOML_PRAGMA_CLANG
192#undef TOML_PRAGMA_CLANG_GE_10
193#undef TOML_PRAGMA_CLANG_GE_11
194#undef TOML_PRAGMA_CLANG_GE_8
195#undef TOML_PRAGMA_CLANG_GE_9
196#undef TOML_PRAGMA_GCC
197#undef TOML_PRAGMA_ICC
198#undef TOML_PRAGMA_MSVC
200#undef TOML_PURE_GETTER
201#undef TOML_PURE_INLINE_GETTER
202#undef TOML_PUSH_WARNINGS
204#undef TOML_RETURN_BOOL_FROM_FOR_EACH_BROKEN
205#undef TOML_RETURN_BOOL_FROM_FOR_EACH_BROKEN_MESSAGE
206#undef TOML_SA_LIST_BEG
207#undef TOML_SA_LIST_END
208#undef TOML_SA_LIST_NEW
209#undef TOML_SA_LIST_NXT
210#undef TOML_SA_LIST_SEP
211#undef TOML_SA_NATIVE_VALUE_TYPE_LIST
212#undef TOML_SA_NEWLINE
213#undef TOML_SA_NODE_TYPE_LIST
214#undef TOML_SA_UNWRAPPED_NODE_TYPE_LIST
215#undef TOML_SA_VALUE_EXACT_FUNC_MESSAGE
216#undef TOML_SA_VALUE_FUNC_MESSAGE
217#undef TOML_SA_VALUE_MESSAGE_CONST_CHAR8
218#undef TOML_SA_VALUE_MESSAGE_U8STRING_VIEW
219#undef TOML_SA_VALUE_MESSAGE_WSTRING
220#undef TOML_SIMPLE_STATIC_ASSERT_MESSAGES
221#undef TOML_TRIVIAL_ABI
225#undef TOML_UNLIKELY_CASE
226#undef TOML_UNREACHABLE
#define TOML_PRAGMA_CLANG(decl)
Definition preprocessor.hpp:359
TOML_PUSH_WARNINGS
Definition toml.hpp:13
TOML_DISABLE_SWITCH_WARNINGS
Definition toml.hpp:15
TOML_DISABLE_SUGGEST_ATTR_WARNINGS
Definition toml.hpp:16
TOML_DISABLE_SPAM_WARNINGS
Definition toml.hpp:14
TOML_POP_WARNINGS
Definition toml.hpp:78