123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef BOOST_PFR_TUPLE_SIZE_HPP
- #define BOOST_PFR_TUPLE_SIZE_HPP
- #pragma once
- #include <boost/pfr/detail/config.hpp>
- #include <type_traits>
- #include <utility> // metaprogramming stuff
- #include <boost/pfr/detail/sequence_tuple.hpp>
- #include <boost/pfr/detail/fields_count.hpp>
- namespace boost { namespace pfr {
- template <class T>
- using tuple_size = detail::size_t_< boost::pfr::detail::fields_count<T>() >;
- template <class T>
- constexpr std::size_t tuple_size_v = tuple_size<T>::value;
- }}
- #endif
|