Elenco STL - Cosa fa [intNumber]?

Aug 29 2020

Ho un pezzo di codice che definisce un elenco dall'STL. Tuttavia, c'è questo "[256]" alla fine che assomiglia un po 'a una dichiarazione di matrice:

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

L'ho già cercato su Google e il tutto non sembra

  • essere un elenco di array ( non funziona in C ++ )
  • limitare il numero di elementi della lista ( esiste una funzione max_size )

Allora, che tipo di contenitore è questo intero costrutto e cosa fa questo [256] in questo contesto?

Risposte

5 artm Aug 29 2020 at 14:03

Allora, che tipo di contenitore è questo intero costrutto e cosa fa questo [256] in questo contesto?

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

fooè un array di 256 elementi, ognuno dei quali è un elenco di puntatori a myStruct.

Pensalo proprio come un normale tipo incorporato int bar[256];e sostituisci semplicemente intconstd::list<myStruct*>