123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- #ifndef BOOST_INTEGER_FWD_HPP
- #define BOOST_INTEGER_FWD_HPP
- #include <climits>
- #include <cstddef>
- #include <boost/config.hpp>
- #include <boost/limits.hpp>
- namespace boost
- {
- template < class T >
- class integer_traits;
- template < >
- class integer_traits< bool >;
- template < >
- class integer_traits< char >;
- template < >
- class integer_traits< signed char >;
- template < >
- class integer_traits< unsigned char >;
- #ifndef BOOST_NO_INTRINSIC_WCHAR_T
- template < >
- class integer_traits< wchar_t >;
- #endif
- template < >
- class integer_traits< short >;
- template < >
- class integer_traits< unsigned short >;
- template < >
- class integer_traits< int >;
- template < >
- class integer_traits< unsigned int >;
- template < >
- class integer_traits< long >;
- template < >
- class integer_traits< unsigned long >;
- #ifdef ULLONG_MAX
- template < >
- class integer_traits< ::boost::long_long_type>;
- template < >
- class integer_traits< ::boost::ulong_long_type >;
- #endif
- template < typename LeastInt >
- struct int_fast_t;
- template< int Bits >
- struct int_t;
- template< int Bits >
- struct uint_t;
- template< long MaxValue >
- struct int_max_value_t;
- template< long MinValue >
- struct int_min_value_t;
- template< unsigned long Value >
- struct uint_value_t;
- template < std::size_t Bit >
- struct high_bit_mask_t;
- template < std::size_t Bits >
- struct low_bits_mask_t;
- template < >
- struct low_bits_mask_t< ::std::numeric_limits<unsigned char>::digits >;
- #if USHRT_MAX > UCHAR_MAX
- template < >
- struct low_bits_mask_t< ::std::numeric_limits<unsigned short>::digits >;
- #endif
- #if UINT_MAX > USHRT_MAX
- template < >
- struct low_bits_mask_t< ::std::numeric_limits<unsigned int>::digits >;
- #endif
- #if ULONG_MAX > UINT_MAX
- template < >
- struct low_bits_mask_t< ::std::numeric_limits<unsigned long>::digits >;
- #endif
- template < unsigned long Value >
- struct static_log2;
- template < >
- struct static_log2< 0ul >;
- template < long Value1, long Value2 >
- struct static_signed_min;
- template < long Value1, long Value2 >
- struct static_signed_max;
- template < unsigned long Value1, unsigned long Value2 >
- struct static_unsigned_min;
- template < unsigned long Value1, unsigned long Value2 >
- struct static_unsigned_max;
- }
- #endif
|