4 #ifndef __SFJP_ROAST__lexical__variable__numeric_HPP__
5 #define __SFJP_ROAST__lexical__variable__numeric_HPP__
13 //////////////////////////////////////////////////////
16 struct numeric_ : public _basic_type<T>
18 numeric_():_basic_type<T>(0){}
19 numeric_(T v):_basic_type<T>(v){}
23 struct char_ : public numeric_<char>
26 char_(char v):numeric_<char>(v){}
29 struct short_ : public numeric_<short>
32 short_(short v):numeric_<short>(v){}
35 struct int_ : public numeric_<int>
38 int_(int v):numeric_<int>(v){}
41 struct long_ : public numeric_<long>
44 long_(long v):numeric_<long>(v){}
49 struct uchar_ : public numeric_<unsigned char>
52 uchar_(unsigned char v):numeric_<unsigned char>(v){}
55 struct ushort_ : public numeric_<unsigned short>
58 ushort_(unsigned short v):numeric_<unsigned short>(v){}
61 struct uint_ : public numeric_<unsigned int>
64 uint_(unsigned int v):numeric_<unsigned int>(v){}
67 struct ulong_ : public numeric_<unsigned long>
70 ulong_(unsigned long v):numeric_<unsigned long>(v){}
73 //////////////////////////////////////////////////////
78 #endif//__SFJP_ROAST__lexical__variable__numeric_HPP__