¿Por qué Qt usa un tipo entero con signo para sus clases de contenedor?

La pregunta es clara.

Me pregunto por qué incluso pensaron que esto sería útil, ya que los indeces claramente negativos no se pueden usar en los contenedores que se usarían con ellos (ver, por ejemplo,QList 'docs).

Pensé que querían permitir eso para alguna forma loca de indexación, pero parece que no es compatible.

También genera un montón de advertencias (correctas) del compilador sobre la conversión y la comparación de tipos firmados / no firmados (en MSVC).

Simplemente parece incompatible con el diseño de STL por alguna razón ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta