/**
* A bi-directional iterator.
*/
+[GenericAccessors]
public interface Gee.BidirIterator<G> : Gee.Iterator<G> {
/**
* Rewinds to the previous element in the iteration.
public abstract bool has_previous ();
/**
+ * Rewinds to the first element in the iteration.
+ *
+ * @return ``true`` if the iterator has a first element
+ */
+ public abstract bool first ();
+
+ /**
* Advances to the last element in the iteration.
*
* @return ``true`` if the iterator has a last element