Lista STL - co robi [intNumber]?

Aug 29 2020

Mam fragment kodu, który definiuje listę z STL. Jednak na końcu znajduje się „[256]”, który wygląda trochę jak deklaracja tablicy:

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

Już to wygooglowałem i wydaje się, że nie wszystko

  • być listą tablic ( to nie działa w C ++ )
  • ogranicz liczbę elementów listy ( istnieje funkcja max_size )

Więc jakim rodzajem pojemnika jest ta cała konstrukcja i co to [256] robi w tym kontekście?

Odpowiedzi

5 artm Aug 29 2020 at 14:03

Więc jakim rodzajem pojemnika jest ta cała konstrukcja i co to [256] robi w tym kontekście?

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

foojest tablicą 256 elementów, z których każdy jest listą wskaźników myStruct.

Potraktujcie to jak normalny wbudowany typ int bar[256];i po prostu zastąpienie intzstd::list<myStruct*>