2

How can I check if std::cout << myClass; is valid? I'd like to do something like:

class Logger {
 public:
  // Some kind of enable_if(operator<< doesn't exist)
  void printMyClass(MyClass& my_class) {
    std::cout << "Got a myclass" << std::endl;
  }   

  // Some kind of enable_if(operator<< exists)
  void printMyClass(MyClass& my_class) {
    std::cout << "Got a myclass: " << my_class << std::endl;
  }   

};
balki
  • 24,438
  • 28
  • 97
  • 142
Thomas Johnson
  • 9,674
  • 16
  • 57
  • 87

0 Answers0