Я читал здесь и в других местах, что при повторении использования std::vector с использованием индексов вам следует:
std::vector <int> x(20,1);
for (std::vector<int>::size_type i = 0; i < x.size(); i++){
x[i]+=3;
}
Но что, если вы повторяете два вектора разных типов:
std::vector <int> x(20,1);
std::vector <double> y(20,1.0);
for (std::vector<int>::size_type i = 0; i < x.size(); i++){
x[i]+=3;
y[i]+=3.0;
}
Можно ли предположить, что
std::vector<int>::size_type
имеет тот же тип, что и
std::vector<double>::size_type
?
Можно ли просто использовать std:: size_t?
Спасибо.