#include <climits>
template<bool Condition, typename T>
struct EnableIf;
template<typename T>
struct EnableIf<true, T>
{
typedef T Type;
};
struct Foo
{
enum
{
Sum = 1
};
private:
enum
{
MyCondition = ULONG_MAX > Sum
};
public:
typedef EnableIf<MyCondition, unsigned long int>::Type ProbabilityType;
};
int main()
{
}
I2luY2x1ZGUgPGNsaW1pdHM+Cgp0ZW1wbGF0ZTxib29sIENvbmRpdGlvbiwgdHlwZW5hbWUgVD4Kc3RydWN0IEVuYWJsZUlmOwp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpzdHJ1Y3QgRW5hYmxlSWY8dHJ1ZSwgVD4KewogICAgdHlwZWRlZiBUIFR5cGU7Cn07CgpzdHJ1Y3QgRm9vCnsKCWVudW0KCXsKCQlTdW0gPSAxCgl9Owpwcml2YXRlOgoJZW51bQoJewoJCU15Q29uZGl0aW9uID0gVUxPTkdfTUFYID4gU3VtCgl9OwpwdWJsaWM6Cgl0eXBlZGVmIEVuYWJsZUlmPE15Q29uZGl0aW9uLCB1bnNpZ25lZCBsb25nIGludD46OlR5cGUgUHJvYmFiaWxpdHlUeXBlOwp9OwoKaW50IG1haW4oKQp7Cn0=