string_type host() const { const_range_type range = host_range(); return range? string_type(boost::begin(range), boost::end(range)) : string_type(); }
string_type host() const { const_range_type range = host_range(); CATCH_EMPTY_ITERATOR_RANGE return range ? string_type(std::begin(range), std::end(range)) : string_type(); }