Quote Originally Posted by jimblumberg View Post
True size() returns a size_type but a size_type can not be larger than size_t because of the following clause in the standard.
That is a good point.

Also since vector has this line in it's definition:
This is not a good point since it's implementation defined.

I would say in the case of a std::vector the use of size_t or std::vector::size_type is appropriate.
I would agree it seems appropriate.