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
  • 26,394
  • 30
  • 105
  • 151
Thomas Johnson
  • 10,776
  • 18
  • 60
  • 98

0 Answers0