c++ - 在 C++ 中使用断言格式化说明符
问题描述
无论如何在这里使用格式说明符和 C++ 中的断言。
就像我们assert('Hello %s'%'World')
在 python 中使用的一样。
同样,我们在 C++ 中有任何函数。
提前致谢
解决方案
不,C++ 中没有格式说明符assert()
。
此外,assert()
不将字符串作为输入开始,只有一个与 0 比较的标量值(除非您正在考虑static_assert
,如果条件失败,它可以采用可选的错误消息报告)。
Pythonassert()
抛出AssertionError
异常。在 C++ 中,您可以抛出一个std::exception
(或派生的)对象,您可以使用您想要的任何格式的字符串消息构造该对象(使用sprintf()
、std::ostringstream
、boost::format
等)。
推荐阅读
- javascript - 如何在组件函数内动态生成用户定义的类对象
- php - 使用 Laravel 创建论坛但遇到 Angular 问题
- c# - 将变量传递给 FindsBy selenium
- python - 如何消除 sklearn 上决策树的随机性?
- perl - 如何在 Perl 中打印二维数组中的行信息?
- javascript - 添加选项以使用 jQuery 进行选择
- python - 如何将数据框中的列与 Pandas 中第二个数据框中具有相同名称/位置的列中的值进行比较?
- python - 两步两步验证
- javascript - react-responsive:不能将 props 传递给响应组件的子组件
- python - 无法从数据库更新记录,但能够获取它?