Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::multiprecision::literals::detail::make_packed_value_from_str< l1, l2, STR > Struct Template Reference

#include <literals.hpp>

Public Types

typedef pack_values< STR...>::type packed_type
 
typedef
strip_leading_zeros_from_pack
< packed_type >::type 
stripped_type
 
typedef reverse_value_pack
< stripped_type >::type 
type
 

Public Member Functions

 BOOST_STATIC_ASSERT_MSG (l1== '0',"Multi-precision integer literals must be in hexadecimal notation.")
 
 BOOST_STATIC_ASSERT_MSG ((l2== 'X')||(l2== 'x'),"Multi-precision integer literals must be in hexadecimal notation.")
 

Member Typedef Documentation

template<char l1, char l2, char... STR>
typedef pack_values<STR...>::type boost::multiprecision::literals::detail::make_packed_value_from_str< l1, l2, STR >::packed_type
template<char l1, char l2, char... STR>
typedef reverse_value_pack<stripped_type>::type boost::multiprecision::literals::detail::make_packed_value_from_str< l1, l2, STR >::type

Member Function Documentation

template<char l1, char l2, char... STR>
boost::multiprecision::literals::detail::make_packed_value_from_str< l1, l2, STR >::BOOST_STATIC_ASSERT_MSG ( l1  = = '0',
"Multi-precision integer literals must be in hexadecimal notation."   
)
template<char l1, char l2, char... STR>
boost::multiprecision::literals::detail::make_packed_value_from_str< l1, l2, STR >::BOOST_STATIC_ASSERT_MSG ( (l2== 'X')||(l2== 'x')  ,
"Multi-precision integer literals must be in hexadecimal notation."   
)

The documentation for this struct was generated from the following file: