|
|
1
7
为什么一开始就投?向量的大小通常是无符号整数。如果可能的话,我会说更新函数签名。 警告不是要被压制,而是要被解决。 |
|
|
2
3
处理这个问题的唯一安全方法是确保在运行时不会丢失转换。断言代码仅在调试生成期间工作,并允许零售生成中的转换丢失。转换损失很糟糕,因为它会传递一个完全不正确的向量大小。
|
|
|
3
2
我现在重复我的咒语 :如果您的代码包含强制转换,则代码或设计可能有问题,您应该同时检查这两个问题,以便删除强制转换。 顺便说一句,我上一次发这个的时候你投了高票! |
|
|
4
2
由于size()通常返回一个无符号整数,将其类型转换为有符号整数应该是非常安全的。
否则,如果可能,请更改函数签名。 |