百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

type_safe

> 编程语言
开源

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

1.6K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

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

type_safe

type_safe 提供了零开销的抽象,利用 C++ 的类型系统来防止错误。

这里和后面的抽象都没有开销,在启用优化时它们没有成本 但可能会导致调试模式下的运行时间略低, 特别是当为该库启用断言时。 图书馆的功能无法在本 readme 中详细解释, 我强烈建议您查看 第一篇 和 第二篇 博文以及示例。

特性

改进了内置类型

  • ts::integer<T> - 一个零开销的封装器,用于内置整型

  • 没有默认构造函数,以强制有意义的初始化

  • 没有“损失性”转换(即从更大的类型或具有不同符号位的类型)

  • 没有与浮点数或具有不同符号位的整型类型的混合算术运算

  • 没有与浮点数的混合比较

  • 在发行版模式下,溢出/溢出是未定义的行为 - 即使对于 unsigned 整型,也能实现编译器优化

  • ts::floating_point<T> - 一个零开销的封装器,用于内置浮点数

  • 没有默认构造函数,以强制有意义的初始化

  • 没有“损失性”转换(即从更大的类型)

  • 没有“损失性”比较

  • 没有与整型类型的混合算术/比较

  • ts::boolean - 一个零开销的封装器,用于 bool

  • 没有默认构造函数,以强制有意义的初始化

  • 没有从整型值的转换

  • 没有算术运算符

  • 诸如 ts::uint32_t 或 ts::size_t 的别名,它们根据宏是封装类型还是内置类型

  • ts::object_ref<T> - 非空指针

  • ts::index_t 和 ts::distance_t - 索引和距离整数类型,仅提供一部分操作

  • ts::array_ref<T> - 非空引用,指向连续存储空间

  • ts::function_ref<T> - 非空引用,指向函数

  • ts::flag - 改进的标志类型,比普通的 bool 或 ts::boolean 更好

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++c-plus-plustype-safety

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言