首页 > 解决方案 > 在 C++ 中使用断言格式化说明符

问题描述

无论如何在这里使用格式说明符和 C++ 中的断言。

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

同样,我们在 C++ 中有任何函数。

提前致谢

标签: c++assertformat-specifiers

解决方案


不,C++ 中没有格式说明符assert()

此外,assert()不将字符串作为输入开始,只有一个与 0 比较的标量值(除非您正在考虑static_assert,如果条件失败,它可以采用可选的错误消息报告)。

Pythonassert()抛出AssertionError异常。在 C++ 中,您可以抛出一个std::exception(或派生的)对象,您可以使用您想要的任何格式的字符串消息构造该对象(使用sprintf()std::ostringstreamboost::format等)。


推荐阅读