That is a good point.
This is not a good point since it's implementation defined.Also since vector has this line in it's definition:
I would agree it seems appropriate.I would say in the case of a std::vector the use of size_t or std::vector::size_type is appropriate.