fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. namespace Config {
  5. enum class SubscribersIpVersion {
  6. Dhcpv6,
  7. DualStack,
  8. DualStackDhcpv6,
  9. DualStackSlaac,
  10. Ipv4,
  11. Ipv6,
  12. Slaac,
  13. };
  14.  
  15. class Foo {
  16. public:
  17. Foo()
  18. { ipVersion = SubscribersIpVersion::DualStack; }
  19. SubscribersIpVersion getIpVersion()
  20. { return ipVersion; }
  21. private:
  22. SubscribersIpVersion ipVersion;
  23. };
  24. };
  25.  
  26. int main()
  27. {
  28. bool isIpv6 = false;
  29. Config::Foo * pSubGroup = new Config::Foo;
  30.  
  31. if ( !isIpv6
  32. && ( pSubGroup->getIpVersion() == Config::SubscribersIpVersion::Ipv6
  33. || pSubGroup->getIpVersion() == Config::SubscribersIpVersion::Slaac
  34. || pSubGroup->getIpVersion() == Config::SubscribersIpVersion::Dhcpv6
  35. || pSubGroup->getIpVersion() == Config::SubscribersIpVersion::DualStack
  36. || pSubGroup->getIpVersion() == Config::SubscribersIpVersion::DualStackSlaac
  37. || pSubGroup->getIpVersion() == Config::SubscribersIpVersion::DualStackDhcpv6 ) )
  38. {
  39. cout << "It works!" << endl;
  40. } else {
  41. cout << "It does not work" << endl;
  42. }
  43.  
  44. return 0;
  45. }
  46.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
It works!