Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:43:32

0001 // Copyright (c) 2016-2023 Antony Polukhin
0002 //
0003 // Distributed under the Boost Software License, Version 1.0. (See accompanying
0004 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
0005 
0006 #ifndef BOOST_PFR_DETAIL_CORE_HPP
0007 #define BOOST_PFR_DETAIL_CORE_HPP
0008 #pragma once
0009 
0010 #include <boost/pfr/detail/config.hpp>
0011 
0012 // Each core provides `boost::pfr::detail::tie_as_tuple` and
0013 // `boost::pfr::detail::for_each_field_dispatcher` functions.
0014 //
0015 // The whole PFR library is build on top of those two functions.
0016 #if BOOST_PFR_USE_CPP17
0017 #   include <boost/pfr/detail/core17.hpp>
0018 #elif BOOST_PFR_USE_LOOPHOLE
0019 #   include <boost/pfr/detail/core14_loophole.hpp>
0020 #else
0021 #   include <boost/pfr/detail/core14_classic.hpp>
0022 #endif
0023 
0024 #endif // BOOST_PFR_DETAIL_CORE_HPP