123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef BOOST_MP_CPP_INT_VP_HPP
- #define BOOST_MP_CPP_INT_VP_HPP
- namespace boost {
- namespace multiprecision {
- namespace literals { namespace detail {
- template <limb_type... VALUES>
- struct value_pack
- {
- constexpr value_pack() {}
- using next_type = value_pack<0, VALUES...>;
- };
- template <class T>
- struct is_value_pack
- {
- static constexpr bool value = false;
- };
- template <limb_type... VALUES>
- struct is_value_pack<value_pack<VALUES...> >
- {
- static constexpr bool value = true;
- };
- struct negate_tag
- {};
- constexpr negate_tag make_negate_tag()
- {
- return negate_tag();
- }
- }}}}
- #endif
|