c++ - c++:如何在编译时检查某个整数类型是否可以包含另一个整数类型的所有值?
问题描述
我有一些带有自定义索引类型定义的库,用于索引数组。这些库用于这些索引的确切数据类型可以自定义(它们也可以是有符号或无符号的)。
我是这些类型之间的 static_casting 索引。我如何在编译时断言,我要转换的类型可以包含我要转换的类型可以表示的所有值,并且不会发生溢出?
解决方案
推荐阅读
- javascript - 求和嵌套值(如果存在)
- javascript - 如何为数组上的每个元素运行函数
- parsing - 阅读器宏与普通解析器
- c# - 使用 Azure 函数始终加密 - 尝试通过静态变量避免重复初始化
- rust - 是否有针对 Rc 或 Arc 的操作克隆基础值并将其返回给调用者?
- javascript - Whats wrong with my javascript canvas code?
- swift - How to store custom object in Firebase with Swift?
- sql - 将变量传递给 sql 查询时,ms 访问条件表达式中的数据类型不匹配
- c# - UdpClient 不会连接到 IpAdress.Any
- python - 键盘快捷键 - 替代方式