这个问题出现在我的脑海里,当我有一些像
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]
这样的东西。)