<分区>
使用 C++11;铭文; Ubuntu 12.04 LTS:
给定:
enum TMyEnum
{
Enum_1, Enum_3, Enum_3
};
什么函数会告诉我 TMyEnum 中有多少成员,在本例中为 3?
<分区>
使用 C++11;铭文; Ubuntu 12.04 LTS:
给定:
enum TMyEnum
{
Enum_1, Enum_3, Enum_3
};
什么函数会告诉我 TMyEnum 中有多少成员,在本例中为 3?
最佳答案
一个技巧是在末尾提供一个计数项,例如:
enum TMyEnum
{
Enum_1, Enum_2, Enum_3,
Enum_4, Another_Enum,
Enum_count
};
然后 TMyEnum::Enum_count
应该提供您的枚举集的基数。只需确保在 Enum_count
之前添加新的枚举即可。 Example :
#include <iostream>
enum TMyEnum
{
Enum_1, Enum_2, Enum_3,
Enum_4, Another_Enum,
Enum_count
};
int main() {
std::cout << TMyEnum::Enum_count << std::endl;
}
5
关于c++ - 如何确定枚举中的成员数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18863197/