fork(2) download
  1. #include <iostream>
  2.  
  3. struct A {};
  4.  
  5. struct B {
  6. static const char* message;
  7. };
  8. const char* B::message = "Hello, world!";
  9.  
  10. template <typename T>
  11. void PrintMessage(...) {}
  12.  
  13. template <typename T>
  14. void PrintMessage(decltype(&T::message)) {
  15. std::cout << T::message << std::endl;
  16. }
  17.  
  18. int main() {
  19. PrintMessage<A>(nullptr);
  20. PrintMessage<B>(nullptr);
  21. return 0;
  22. }
Success #stdin #stdout 0s 4396KB
stdin
Standard input is empty
stdout
Hello, world!