15 #define TYPE_TAG_(UNIVERSAL_TYPE) UNIVERSAL_TYPE ## _type_tag
16 #define TYPE_TAG(UNIVERSAL_TYPE) TYPE_TAG_(UNIVERSAL_TYPE)
17 #define UNIVERSAL_TYPE_TAG TYPE_TAG(UNIVERSAL_TYPE)
24 namespace numeric {
namespace details {
26 struct UNIVERSAL_TYPE_TAG;
28 template <
typename T>
inline T const_pi_impl(UNIVERSAL_TYPE_TAG);
29 template <
typename T>
inline T const_e_impl (UNIVERSAL_TYPE_TAG);
32 inline bool is_true (
const UNIVERSAL_TYPE& v);
33 inline bool is_false(
const UNIVERSAL_TYPE& v);
35 template <
typename Iterator>
36 inline bool string_to_real(Iterator& itr_external,
const Iterator end, UNIVERSAL_TYPE& t, numeric::details::UNIVERSAL_TYPE_TAG);
40 namespace rtl {
namespace io {
namespace details {
41 inline void print_type(
const std::string&,
const UNIVERSAL_TYPE& v, exprtk::details::numeric::details::UNIVERSAL_TYPE_TAG);
44 using details::is_true;