文件名称:assert_reached:详细说明constexpr滥用以启用ASSERT_REACHED
文件大小:7KB
文件格式:ZIP
更新时间:2024-06-06 09:08:55
C++
严重滥用C ++ 14来启用ASSERT_REACHED宏。 具体来说,我们将插入有状态的constexpr元容器,以在实际上未执行的行上收集类型信息。 提供对ASSERT_REACHED和ASSERT_REACHED_BEGIN / END的访问,可以按以下方式使用: # include < iostream> # include " assert_reached.h " ASSERT_REACHED_BEGIN (fooGuard) void foo( bool a, bool b) { if (a) { ASSERT_REACHED ( " a " ); } if (b) { ASSERT_REACHED ( " b " ); } } ASSERT_REACHED_END int main () {
【文件预览】:
assert_reached-master
----meta_counter.hpp(2KB)
----Makefile(427B)
----example.cpp(633B)
----type_list.hpp(2KB)
----custom.cpp(2KB)
----meta_list.hpp(2KB)
----README.md(1KB)
----assert_reached.cpp(1KB)
----assert_reached.h(7KB)