123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef BOOST_STL_INTERFACES_CONFIG_HPP
- #define BOOST_STL_INTERFACES_CONFIG_HPP
- #include <iterator>
- #if defined(__cpp_lib_concepts) && defined(__cpp_lib_ranges) && \
- !defined(BOOST_STL_INTERFACES_DISABLE_CONCEPTS)
- #define BOOST_STL_INTERFACES_USE_CONCEPTS 1
- #else
- #define BOOST_STL_INTERFACES_USE_CONCEPTS 0
- #endif
- #if defined(__cpp_explicit_this_parameter) && \
- BOOST_STL_INTERFACES_USE_CONCEPTS && \
- !defined(BOOST_STL_INTERFACES_DISABLE_DEDUCED_THIS)
- #define BOOST_STL_INTERFACES_USE_DEDUCED_THIS 1
- #else
- #define BOOST_STL_INTERFACES_USE_DEDUCED_THIS 0
- #endif
- #if !BOOST_STL_INTERFACES_USE_CONCEPTS && !BOOST_STL_INTERFACES_USE_DEDUCED_THIS
- # define BOOST_STL_INTERFACES_NAMESPACE_V1 inline namespace v1
- # define BOOST_STL_INTERFACES_NAMESPACE_V2 namespace v2
- # define BOOST_STL_INTERFACES_NAMESPACE_V3 namespace v3
- #elif BOOST_STL_INTERFACES_USE_CONCEPTS && !BOOST_STL_INTERFACES_USE_DEDUCED_THIS
- # define BOOST_STL_INTERFACES_NAMESPACE_V1 namespace v1
- # define BOOST_STL_INTERFACES_NAMESPACE_V2 inline namespace v2
- # define BOOST_STL_INTERFACES_NAMESPACE_V3 namespace v3
- #else
- # define BOOST_STL_INTERFACES_NAMESPACE_V1 namespace v1
- # define BOOST_STL_INTERFACES_NAMESPACE_V2 namespace v2
- # define BOOST_STL_INTERFACES_NAMESPACE_V3 inline namespace v3
- #endif
- #endif
|