永远不要再使用 cout/printf 进行调试
[![CI.badge]][CI.link] [![LICENSE.badge]][LICENSE.link] Icecream-cpp 是一个小型(单个头文件)库,用于帮助在 C++11 中进行打印调试。 稍后。 跟踪执行流程:
auto roll_attack(int roll) -> void
{
std::cout void
{
IC();
if (roll == 20)
IC();
else
IC();
}并会打印出类似这样的内容: ic| combat.cpp:12 在 "void roll_attack(int)" 中 ic| combat.cpp:14 在 "void roll_attack(int)" 中 检查变量:
std::cout {U'α', U'β', U'γ', U'δ', U'ε', U'ζ'};
IC_F("[1:-2]", v);将打印:
ic|v: [1:-2]->['β', 'γ', 'δ']
调试范围管道。插入 IC_V() 以检查数据
流经 STL 范围 或
Range-v3 管道:
auto rv = std::vector{1, 0, 2, 3, 0, 4, 5}
| vws::split(0)
| IC_V()
| vws::enumerate;在迭代 rv 时,我们会看到:
ic| range_view_63:16[0]: [1] ic| range_view_63:16[1]: [2, 3] ic| range_view_63:16[2]: [4, 5] 这本书的灵感来自原版 [Python] IceCream](https://github.com/gruns/icecream) 库。
内容
Icecream-cpp 是一个临时使用的库。它是专为开发和调试期间使用的,而不是用于发布产品中。它补充了调试器,而不是取代它们,有时打印调试只是更快或更方便。
暂无开放 Issues,或尚未同步最近议题。