Этот вопрос пришел мне на ум, когда у меня было что-то вроде
enum Folders {FA, FB, FC};
и хотел создать массив контейнеров для каждой папки:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
(Использование карт гораздо более элегантно для использования: std::map<Folders, ContainerClass*> m_containers;
)
Но вернемся к моему оригинальному вопросу: что, если я не хочу жестко закодировать размер массива, есть ли способ выяснить, сколько элементов находится в папках? (Не полагаясь, например, на FC
, последний элемент в списке, который позволит что-то вроде ContainerClass*m_containers[FC+1]
, если я не ошибаюсь.)