> Who said they're confused? I certainly didn't.

 

Ok, so we agree that conversions between “distances between indexes” and “indexes” are trivial and hence not a problem?

 

 

> All I said was that I've used negative indices with pointers and other random access iterators. A quick visit to Debian code search shows I'm not alone.

 

Which is fine.

But would you agree that it is still not valid for standard containers, which was OP’s target?

 

 

> As Oliver said, there's no objectively right answer, and no clear consensus, but just insisting that people are wrong to weigh the trade-offs differently isn't helpful. There are valid arguments for preferring signed and for preferring unsigned. We should accept we need to make a trade-off and then aim to reduce unsafe traps that people can fall into.

 

Agree, the outcome won’t change because of that.