inline bool parse_uri(Range & range, uri_parts<Tag> & parts) { typedef typename range_iterator<Range const>::type iterator; boost::iterator_range<iterator> local_range = boost::make_iterator_range(range); return parse_uri_impl(local_range, parts, typename mpl::if_< is_default_string<Tag>, tags::default_string, typename mpl::if_< is_default_wstring<Tag>, tags::default_wstring, unsupported_tag<Tag> >::type >::type()); }
bool parse(Str &&str) { uri_ = std::forward<Str>(str); parse_uri_impl(); return state_; }
uri(String &&uri) : state_(false), uri_(std::forward<String>(uri)) { parse_uri_impl(); }