4 #ifndef __SFJP_ROAST__structure__numeric_HPP__
5 #define __SFJP_ROAST__structure__numeric_HPP__
11 //////////////////////////////////////////////////////
14 struct numeric_ : public _basic_type<T>
16 numeric_():_basic_type<T>(0){}
17 numeric_(T v):_basic_type<T>(v){}
21 struct char_ : public numeric_<char>
24 char_(char v):numeric_<char>(v){}
27 struct short_ : public numeric_<short>
30 short_(short v):numeric_<short>(v){}
33 struct int_ : public numeric_<int>
36 int_(int v):numeric_<int>(v){}
39 struct long_ : public numeric_<long>
42 long_(long v):numeric_<long>(v){}
47 struct uchar_ : public numeric_<unsigned char>
50 uchar_(unsigned char v):numeric_<unsigned char>(v){}
53 struct ushort_ : public numeric_<unsigned short>
56 ushort_(unsigned short v):numeric_<unsigned short>(v){}
59 struct uint_ : public numeric_<unsigned int>
62 uint_(unsigned int v):numeric_<unsigned int>(v){}
65 struct ulong_ : public numeric_<unsigned long>
68 ulong_(unsigned long v):numeric_<unsigned long>(v){}
71 //////////////////////////////////////////////////////
75 #endif//__SFJP_ROAST__structure__numeric_HPP__