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