类似于this question。需要使用类似printf的样式而不是字符串串连接或iostreams来抛出异常。使用C++ 20格式库:
throw std::runtime_error {
std::format("Critical error! Code {}: {}", errno, strerror(errno))
};
字符串
但它不觉得符合人体工程学调用格式在所有例外与格式,它可以得到更好的?
类似于this question。需要使用类似printf的样式而不是字符串串连接或iostreams来抛出异常。使用C++ 20格式库:
throw std::runtime_error {
std::format("Critical error! Code {}: {}", errno, strerror(errno))
};
字符串
但它不觉得符合人体工程学调用格式在所有例外与格式,它可以得到更好的?
1条答案
按热度按时间bmp9r5qi1#
是的,它可以!
字符串
使用方法:
型
如果在运行时使用format汇编消息,则可以使用
std::vformat
。如果需要,您可以添加另一个构造函数,并将其作为第一个参数。请注意,std::format
可以掷回。编辑:巴里注解,无需移动格式字符串和转发参数。