enum class A {
a = 1,
b = 2,
c = 3
};
enum class B {
d = 4,
e = 5,
f = 6
};
template <typename T>
auto PrintNum(T const value)-> typename std::underlying_type<T>::type {
return static_cast<typename std::underlying_type<T>::type>(value);
}
int main() {
auto a = A::a;
auto b = B::e;
std::cout << PrintNum(a) << std::endl;
std::cout << PrintNum(b) << std::endl;
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)