Esta questão veio à minha mente, quando eu tinha algo como
enum Folders {FA, FB, FC};
e queria criar uma matriz de contêineres para cada pasta:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
(Usar mapas é muito mais elegante de usar: std::map<Folders, ContainerClass*> m_containers;
:)
Mas, voltando à minha pergunta original: e se eu não quiser codificar o tamanho do array, há uma maneira de descobrir quantos itens estão nas pastas? (Sem depender de, por exemplo, FC
ser o último item da lista o que permitiria algo como ContainerClass*m_containers[FC+1]
se não estou enganado.)
int(FA) | int(FB) | int (FC)
também é um valor legal para uma Folders
variável. Se você estiver dimensionando de m_containers
forma que qualquer Folders
variável seja um índice válido, [FC+1]
não seria grande o suficiente.