文件名称:debug_assert:简单,灵活和模块化的声明宏
文件大小:15KB
文件格式:ZIP
更新时间:2024-06-02 02:25:19
c-plus-plus assert C++
debug_assert debug_assert是一个简单的C ++ 11,仅标头的库,它提供了非常灵活的DEBUG_ASSERT()宏。 您自己写了一个断言宏多少次,因为assert()是全局控制的,并且不能仅对程序的某些部分启用? 该库通过提供灵活的模块化声明宏解决了该问题。 特征 没有依赖关系。 它仅需要std::abort()和-除非定义了DEBUG_ASSERT_NO_STDIO - std::fprintf() 。 仅需要将单个小头文件复制到您自己的项目中。 可自定义的断言处理-断言失败将使用用户定义的参数调用用户定义的函数。 模块化-为同一程序的不同部分启用或禁用断言。 对级别的支持-为您的断言宏提供级别,并且仅启用某些级别的断言。 很少使用预处理器-只需一个断言宏即可获取字符串化的表达式和源位置。 启用/禁用由编译时编程而不是预处理程序条件控制。 快速-即使
【文件预览】:
debug_assert-master
----debug_assert.hpp(14KB)
----LICENSE(900B)
----.clang-format(2KB)
----conanfile.py(880B)
----example.cpp(2KB)
----doc()
--------README-template.md(3KB)
----.gitignore(34B)
----CMakeLists.txt(3KB)
----README.md(11KB)
----test_package()
--------conanfile.py(370B)
--------example.cpp(2KB)
--------CMakeLists.txt(319B)