};
typedef uri_net_path_<> uri_net_path;
+ /////////////////////////
+
+ template <
+ typename _Scheme,
+ typename _Host = lexical::string,
+ typename _UserInfo = lexical::string,
+ typename _Port = lexical::num_string,
+ typename _Path = lexical::string
+ >
+ class uri_net_path_with_scheme : public uri_net_path_<_Scheme, _Host, _UserInfo, _Port, _Path>
+ {
+ public:
+ uri_net_path_with_scheme_()
+ uri_net_path_with_scheme_(const _Host& host_in, const _Path& path_in="/")
+ : (_Scheme(), host_in, path_in ) {}
+ uri_net_path_with_scheme_(const _Host& host_in, const _Path& path_in, const _UserInfo& username_in)
+ : (_Scheme(), host_in, path_in, username_in ) {}
+ uri_net_path_with_scheme_(const _Host& host_in, const _Path& path_in, const _Port& port_no_in)
+ : (_Scheme(), host_in, path_in, port_no_in ) {}
+ uri_net_path_with_scheme_(const _Host& host_in, const _Path& path_in, const _UserInfo& username_in, const _Port& port_no_in)
+ : (_Scheme(), host_in, path_in, username_in, port_no_in ) {}
+ };
+
///////////////////////////////////////////////////////////////////////////
}