OSDN Git Service

structure_base.hpp: int_range系を追加
authorMyun2 <myun2@nwhite.info>
Tue, 3 Aug 2010 13:01:16 +0000 (22:01 +0900)
committerMyun2 <myun2@nwhite.info>
Tue, 3 Aug 2010 13:01:16 +0000 (22:01 +0900)
roast/include/roast/lexical/structure_base.hpp

index f3320a8..9910a08 100644 (file)
@@ -299,6 +299,24 @@ namespace roast
                                }
                        };
                        
+                       template <char _Min, char _Max>
+                       class char_range : public range<char, _Min, _Max> {};
+                       
+                       template <short _Min, short _Max>
+                       class short_range : public range<short, _Min, _Max> {};
+                       
+                       template <int _Min, int _Max>
+                       class int_range : public range<int, _Min, _Max> {};
+                       
+                       template <unsigned char _Min, unsigned char _Max>
+                       class uchar_range : public range<unsigned char, _Min, _Max> {};
+                       
+                       template <unsigned short _Min, unsigned short _Max>
+                       class ushort_range : public range<unsigned short, _Min, _Max> {};
+                       
+                       template <int _Min, int _Max>
+                       class uint_range : public range<unsigned int, _Min, _Max> {};
+                       
                        ////////////////////////////////////////////////////////////
 
                        /*template <typename T>