OSDN Git Service

numeric.hpp: 作ってみた
authorMyun2 <myun2@nwhite.info>
Sun, 27 Nov 2011 03:15:34 +0000 (12:15 +0900)
committerMyun2 <myun2@nwhite.info>
Sun, 27 Nov 2011 03:15:34 +0000 (12:15 +0900)
roast/include/roast/lexical/variable/basic_types.hpp
roast/include/roast/lexical/variable/numeric.hpp
roast/test/lexical_test/lex_var_test.cpp

index a0ec348..7af8286 100644 (file)
@@ -16,6 +16,7 @@ namespace roast
                        struct _basic_type
                        {
                                T value;
+                               _basic_type(const T& v):value(v){}
                        };
 
                        //////////////////////////////////////////////////////
index 9cba7ba..220d80b 100644 (file)
@@ -12,8 +12,24 @@ namespace roast
                {
                        //////////////////////////////////////////////////////
 
-                       class int_ : public _basic_type<int>
+                       struct char_ : public _basic_type<char>
                        {
+                               char_(char v):_basic_type<char>(v){}
+                       };
+
+                       struct short_ : public _basic_type<short>
+                       {
+                               short_(short v):_basic_type<short>(v){}
+                       };
+
+                       struct int_ : public _basic_type<int>
+                       {
+                               int_(int v):_basic_type<int>(v){}
+                       };
+
+                       struct long_ : public _basic_type<long>
+                       {
+                               long_(long v):_basic_type<long>(v){}
                        };
 
                        //////////////////////////////////////////////////////
index c083de0..428cbf2 100644 (file)
@@ -6,6 +6,9 @@ using namespace ::roast::lexical::variable;
 int main()
 {
        int_ aa(33);
+       char_ aa2(33);
+       short_ aa3(33);
+       long_ aa4(33);
 
        return 0;
 }