Use the default signed difference type for iterators instead of the unsigned size_t