Lista STL - ¿Qué hace [intNumber]?

Aug 29 2020

Tengo un fragmento de código que define una lista del STL. Sin embargo, hay este "[256]" al final que se parece un poco a una declaración de matriz:

std::list<myStruct*> foo[256];

Ya lo busqué en Google y todo no parece

  • ser una lista de matrices ( eso no funciona en C ++ )
  • limitar el número de elementos de la lista ( hay una función max_size )

Entonces, ¿qué tipo de contenedor es toda esta construcción y qué hace este [256] en este contexto?

Respuestas

5 artm Aug 29 2020 at 14:03

Entonces, ¿qué tipo de contenedor es toda esta construcción y qué hace este [256] en este contexto?

std::list<myStruct*> foo[256];

fooes una matriz de 256 elementos, cada uno de los cuales es una lista de punteros a myStruct.

Piense en ello como un tipo incorporado normal int bar[256];y simplemente reemplazándolo intconstd::list<myStruct*>