#include <iostream>
struct a {
enum LOCAL_A { A1, A2 };
};
enum class b { B1, B2 };
int foo(int input) { return input; }
int main(void) {
std::cout << foo(a::A1) << std::endl;
std::cout << foo(static_cast<int>(b::B2)) << std::endl;
}
a::LOCAL_A
Kesinlikle yazılı Çeteleler alçıda olmadan bunu yapamaz iken, normal çeteleler, tamsayı türü dönüştürülebilir: kesinlikle yazılı enum ulaşmak için çalışıyor, ama küçük bir fark vardır budur.
Peki, güçlü bir şekilde türlenmiş bir enum değerini, cast olmadan bir tamsayı türüne dönüştürmenin bir yolu var mı? Evet ise, nasıl?