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