gdbsupport: add iterator_range::empty

Add iterator_range::empty, indicating if the range is empty.  This is
used in the following patch.

Change-Id: I1e6c873e635c2bb0ce5aaea2a176470970f6d7ac
Approved-By: Tom Tromey <tom@tromey.com>
diff --git a/gdbsupport/iterator-range.h b/gdbsupport/iterator-range.h
index 9653d40..772c824 100644
--- a/gdbsupport/iterator-range.h
+++ b/gdbsupport/iterator-range.h
@@ -56,6 +56,10 @@ struct iterator_range
   std::size_t size () const
   { return std::distance (m_begin, m_end); }
 
+  /* Return true if this range is empty.  */
+  bool empty () const
+  { return m_begin == m_end; }
+
 private:
   IteratorType m_begin, m_end;
 };