在这里无论如何都可以在C ++中将Format说明符与assert一起使用。
就像我们在python中使用assert('Hello %s'%'World')
一样。
类似地,我们在C ++中具有任何功能。
预先感谢
答案 0 :(得分:0)
否,C ++中没有assert()
的格式说明符。
此外,assert()
不会以字符串作为输入开头,而只是将标量值与0进行比较(除非您想到的是static_assert
,否则它会接受可选的错误消息,如果条件失败则报告此错误。)
Python的assert()
引发AssertionError
异常。在C ++中,您可以抛出std::exception
(或派生对象)对象,可以使用所需格式的字符串消息构造该对象(使用sprintf()
,std::ostringstream
,boost::format
,等)。