Well, I acknowledge that this is an issue that needs to be considered....
The original reason for 'int' is memory consumption. In the moment that it would be changed to size_t means that all offsets everywhere are now twice as long...
For that reason I believe having "HugeVector" etc... is not that bad idea... But I might be wrong.