OSDN Git Service

uri.hpp: やっぱり uri_rule として分離…
authorMyun2 <myun2@nwhite.info>
Thu, 24 May 2012 15:45:40 +0000 (00:45 +0900)
committerMyun2 <myun2@nwhite.info>
Thu, 24 May 2012 15:45:40 +0000 (00:45 +0900)
roast/include/roast/net/uri.hpp

index 725b8f4..7c341a3 100644 (file)
@@ -16,13 +16,17 @@ namespace roast
 
        // Syntax:
        //      scheme ":" hier-part [ "?" query ] [ "#" fragment ]
+       template <typename _Scheme, typename _Body>
+       class uri_rule : public ::roast::lexical::seq<
+               _Scheme, ::roast::lexical::chars::colon, _Body> {};
+       
+       /////
+       
        template <typename _Scheme = lexical::string, typename _Body = lexical::string>
-       class uri_ : public ::roast::lexical::seq<
-               _Scheme, ::roast::lexical::chars::colon, _Body>
+       class uri_ : public uri_rule<_Scheme, _Body>
        {
        private:
-               typedef ::roast::lexical::seq<
-                       _Scheme, ::roast::lexical::chars::colon, _Body> _Base;
+               typedef uri_rule<_Scheme, _Body> _Base;
 
                //template <int N> void ref();          //      for gcc compilable workaround...