fork download
  1. #include <string>
  2. #include <sstream>
  3. #include <iostream>
  4.  
  5. #define ERR_MSG(inputs) errMsg((static_cast<std::ostringstream&>(std::ostringstream().flush() << inputs)).str()) // 2
  6. char* errMsg(const std::string& msg) // use with 1 & 2
  7. {
  8. std::cout << "\nERROR: " << msg << "\n\n";
  9. }
  10.  
  11. int main()
  12. {
  13. ERR_MSG("A number: " << 24 << ", a char: " << 'c' << ", that's all!");
  14. }
  15.  
Success #stdin #stdout 0.01s 2816KB
stdin
Standard input is empty
stdout
ERROR: A number: 24, a char: c, that's all!