이 질문이 떠 올랐습니다.
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]
.)
int(FA) | int(FB) | int (FC)
에 따라 Folders
변수 의 유효한 값이기도 합니다. 변수가 유효한 인덱스가 m_containers
되도록 크기를 조정 하는 경우 충분히 크지 않습니다. Folders
[FC+1]