size_type
- это член typedef из std::vector<double>
.
namespace std {
template <typename T> class vector {
public:
typedef __something size_type;
size_type size() const;
// ...
};
}
Стандарт избегает указания таких вещей, как "тип возвращаемого значения vector<T>::size()
равен unsigned int
, вВ случае, если реализация может поддерживать больше элементов в векторе, чем может быть представлено максимальным значением unsigned int
. Вместо этого она определяет некоторые типы элементов, определяемые реализацией, поэтому библиотека может использовать любой тип, наиболее подходящий для пользователя, и пользовательский код можетлегко использовать этот тип.
Кроме того, vector<double>::size_type
и vector<char>::size_type
могут отличаться (хотя они, как правило, одинаковы).
Таким образом, в цитируемом коде написано "make другой typedef * 1017"* для типа библиотеки C ++, используемого для чисел элементов в векторах, содержащих double ".