public Vector(RandomAccessIterator <T> begin, RandomAccessIterator <T> end) : this(begin, end, end.DistanceFrom(begin)) { }
public static int Distance <T>(RandomAccessIterator <T> first, RandomAccessIterator <T> last) { return(last.DistanceFrom(first)); }