type_safe:零开销的实用程序,可防止在编译时出现错误

时间:2024-06-01 23:30:30
【文件属性】:

文件名称:type_safe:零开销的实用程序,可防止在编译时出现错误

文件大小:135KB

文件格式:ZIP

更新时间:2024-06-01 23:30:30

c-plus-plus type-safety C++

type_safe type_safe提供了零开销的抽象,该抽象使用C ++类型系统来防止错误。 此处和之后的零开销抽象意味着启用优化不会产生任何代价,但可能会导致调试模式下的运行时稍微降低,尤其是在启用此库的断言时。 库功能在本自述文件的范围内无法真正解释,我强烈建议您查看和以及示例。 由赞助。 如果您喜欢这个项目,请考虑。 特征 改进的内置类型 ts::integer -内置整数类型的零开销包装器 没有默认的构造函数来强制有意义的初始化 没有“有损”转换(例如,来自较大的类型或具有不同符号的类型) 没有浮点数或具有不同符号的整数类型的混合算术/比较 上溢/下溢是释放模式下的未定义行为-即使对于unsigned整数,也可以进行编译器优化 ts::floating_point -内置浮点上的零开销包装器 没有默认的构造函数来强制有意义的初始化 没有“有损”转换(即来


【文件预览】:
type_safe-main
----.github()
--------FUNDING.yml(72B)
--------workflows()
----external()
--------debug_assert()
--------external.cmake(615B)
----.gitmodules(0B)
----type_safe-config.cmake(1KB)
----.clang-format(2KB)
----doc()
--------doc_template.html(327B)
--------CMakeLists.txt(867B)
--------standardese.config(192B)
----CMakeLists.txt(6KB)
----example()
--------optional.cpp(3KB)
--------types.cpp(4KB)
--------CMakeLists.txt(609B)
--------constrained.cpp(2KB)
--------output_parameter.cpp(2KB)
--------strong_typedef.cpp(2KB)
----LICENSE(1KB)
----test()
--------downcast.cpp(1KB)
--------debugger_type.hpp(2KB)
--------narrow_cast.cpp(822B)
--------test.cpp(247B)
--------bounded_type.cpp(11KB)
--------optional.cpp(12KB)
--------arithmetic_policy.cpp(5KB)
--------flag_set.cpp(5KB)
--------variant.cpp(21KB)
--------floating_point.cpp(6KB)
--------constrained_type.cpp(6KB)
--------visitor.cpp(4KB)
--------reference.cpp(8KB)
--------compact_optional.cpp(3KB)
--------CMakeLists.txt(2KB)
--------integer.cpp(15KB)
--------optional_ref.cpp(6KB)
--------deferred_construction.cpp(2KB)
--------constant_parser.cpp(739B)
--------output_parameter.cpp(2KB)
--------boolean.cpp(2KB)
--------flag.cpp(2KB)
--------index.cpp(2KB)
--------tagged_union.cpp(4KB)
--------strong_typedef.cpp(17KB)
----README.md(5KB)
----conanfile.py(745B)
----.gitignore(60B)
----CHANGELOG.md(2KB)
----include()
--------type_safe()

网友评论