文件名称:type_safe:零开销的实用程序,可防止在编译时出现错误
文件大小:135KB
文件格式:ZIP
更新时间:2024-06-01 23:30:30
c-plus-plus type-safety C++
type_safe
type_safe提供了零开销的抽象,该抽象使用C ++类型系统来防止错误。
此处和之后的零开销抽象意味着启用优化不会产生任何代价,但可能会导致调试模式下的运行时稍微降低,尤其是在启用此库的断言时。
库功能在本自述文件的范围内无法真正解释,我强烈建议您查看和以及示例。
由赞助。
如果您喜欢这个项目,请考虑。
特征
改进的内置类型
ts::integer
【文件预览】:
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()