首页 > 解决方案 > c++:如何在编译时检查某个整数类型是否可以包含另一个整数类型的所有值?

问题描述

我有一些带有自定义索引类型定义的库,用于索引数组。这些库用于这些索引的确切数据类型可以自定义(它们也可以是有符号或无符号的)。

我是这些类型之间的 static_casting 索引。我如何在编译时断言,我要转换的类型可以包含我要转换的类型可以表示的所有值,并且不会发生溢出?

标签: c++integerassertstatic-cast

解决方案


推荐阅读