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