File indexing completed on 2025-12-18 10:00:00
0001
0002
0003
0004
0005
0006 #ifndef BOOST_PARSER_DETAIL_STL_INTERFACES_CONFIG_HPP
0007 #define BOOST_PARSER_DETAIL_STL_INTERFACES_CONFIG_HPP
0008
0009 #include <boost/parser/config.hpp>
0010
0011
0012 #if !BOOST_PARSER_USE_CONCEPTS
0013 # define BOOST_PARSER_DETAIL_STL_INTERFACES_USE_CONCEPTS 0
0014 #else
0015
0016
0017
0018 # define BOOST_PARSER_DETAIL_STL_INTERFACES_USE_CONCEPTS 0
0019 #endif
0020
0021 #if defined(__cpp_explicit_this_parameter) && BOOST_PARSER_DETAIL_STL_INTERFACES_USE_CONCEPTS
0022 #define BOOST_PARSER_USE_DEDUCED_THIS 1
0023 #else
0024 #define BOOST_PARSER_USE_DEDUCED_THIS 0
0025 #endif
0026
0027
0028
0029
0030
0031
0032
0033 #if !BOOST_PARSER_DETAIL_STL_INTERFACES_USE_CONCEPTS && !BOOST_PARSER_USE_DEDUCED_THIS
0034 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V1 inline namespace v1
0035 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V2 namespace v2
0036 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V3 namespace v3
0037 #elif BOOST_PARSER_DETAIL_STL_INTERFACES_USE_CONCEPTS && !BOOST_PARSER_USE_DEDUCED_THIS
0038 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V1 namespace v1
0039 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V2 inline namespace v2
0040 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V3 namespace v3
0041 #else
0042 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V1 namespace v1
0043 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V2 namespace v2
0044 # define BOOST_PARSER_DETAIL_STL_INTERFACES_NAMESPACE_V3 inline namespace v3
0045 #endif
0046
0047 #endif