11 std::ostringstream oss;
18 std::cout << oss.str();
34 std::cerr << prefix << oss.str() << std::endl;
38 template <
typename... Args>
41 std::ostringstream oss;
42 (oss << ... << forward<Args>(args));
48 std::cout << oss.str();
64 std::cerr << prefix << oss.str() << std::endl;
67 template <
typename... Args>
68 [[noreturn]]
static void error(Args &&...args)
70 std::ostringstream oss;
71 (oss << ... << forward<Args>(args));
72 throw std::runtime_error(oss.str());
Definition pc_error_handler.h:6
static void log(ErrorLevel level, Args &&...args)
Definition pc_error_handler.h:39
static void log(const T &msg, ErrorLevel level)
Definition pc_error_handler.h:9
static void error(Args &&...args)
Definition pc_error_handler.h:68
ErrorLevel
Definition error_handler.h:5