Я только начал изучать C++ и задал вопрос о векторах. В книге, которую я читаю, говорится, что если я хочу извлечь размер вектора типа double (например), я должен сделать что-то вроде:
vector<double>::size_type vector_size;
vector_size = myVector.size();
Если в Java я мог бы сделать
int vector_size;
vector_size = myVector.size();
Мой вопрос: почему существует тип vector :: size_type? Почему C++ просто не использует int?