array - vector size c++
vector<int>:: size_type en C++ (3)
Lo leería como "declarar x como una variable de un tipo adecuado para mantener el tamaño de un vector". El vector define su propio tipo para su longitud, y siempre es más limpio usarlo si es posible, en lugar de "adivinar" y usar int
, unsigned int
, long
, unsigned long
o size_t
etc. directamente como lo necesitaría hacer de otra manera.
¿Qué significa esta declaración de C ++?
vector<int>::size_type x;
Y, ¿cuál es el uso del operador de alcance ::
aquí? En otras palabras, ¿cómo leemos esta declaración en inglés?
Por ejemplo, para X::x(){...}
, decimos que x()
es una member function
de la class X
vector es una plantilla
por lo que el tipo de vector
templated con int
tiene un miembro typedef
llamado size_type
. x
se define como una variable de ese tipo.
size_type
es un tipo de miembro (estático) del tipo vector<int>
. Por lo general, es un typedef
para std::size_t
, que en general es un typedef
para unsigned int
o unsigned long long
.