c++如何将访问输入断言为字符串
How does C++ assert access input as a string
我对c++比较陌生,所以放轻松。当assert得到的值为false时,我在终端中得到如下内容:
test: test.cpp:185: void test(): Assertion `actual == testing` failed.
Aborted
assert如何将输入作为字符串?断言不只是"看到"是真还是假?
您可以将自己版本的assert作为宏实现。这可能是你的编译器实现它的方式,也可能不是。
由于#something
将展开为它的字符串化版本,您可以这样做:
#define str(s) #s
#define assert(x) if(!x) {print(".... Assertion `" str(s) "` failed.")
相关文章:
- C ++,如何从控制台中输入的字符串中删除字母?
- C++ - 使用用户输入的字符串数据检查结构字符串数据(无限执行 while 循环)
- 我如何处理有关输入的字符串大小超过字符数组设置大小的错误?
- isPalindrome不显示输出,isPalindrome函数未使用字符串输入作为字符串参数进行测试
- 如何使用用户输入创建字符串队列?
- 是否可以用类似C/C++(或任何语言)的语言,从作为用户输入的字符串或文件中创建用户定义的数据类型
- 输入一个字符串并将其除以单词
- 是否有一种安全的方法可以断言字符串视图是否以 null 终止?
- 有没有办法通过作为用户输入的字符串来创建类实例名称?
- need else 参数只出现一次,无论在循环中输入多少字符串
- C++用用户输入在循环中填充 char 数组:输入整个字符串时到底发生了什么?
- 检测输入是字符串还是整数
- 搜索用户输入的字符串数组
- 输入到字符串流并在单个语句中转换为字符串.可以没有帮助程序类
- 根据用户输入的字符串命名输出文件
- 我可以使用什么方法或方式将用户输入的字符串转换为 C++ 中的整数
- 如何使用 cin 从输入的字符串中提取特定的数值
- 是否可以将isdigit,isalpha函数与输入的字符串数组一起使用
- 奇怪的字符出现在输入的字符串的位置
- c++如何将访问输入断言为字符串