在C ++中使用断言格式化Specifer

时间:2018-11-29 19:47:33

标签: c++ assert format-specifiers

在这里无论如何都可以在C ++中将Format说明符与assert一起使用。

就像我们在python中使用assert('Hello %s'%'World')一样。

类似地,我们在C ++中具有任何功能。

预先感谢

1 个答案:

答案 0 :(得分:0)

否,C ++中没有assert()的格式说明符。

此外,assert()不会以字符串作为输入开头,而只是将标量值与0进行比较(除非您想到的是static_assert,否则它会接受可选的错误消息,如果条件失败则报告此错误。)

Python的assert()引发AssertionError异常。在C ++中,您可以抛出std::exception(或派生对象)对象,可以使用所需格式的字符串消息构造该对象(使用sprintf()std::ostringstreamboost::format,等)。