我基本上正在处理一个位标志搜索掩码,并且我正在使用向量。这些索引需要达到机器上的最大整数(在 stdint.h 中定义)
基本上问题是
searchMask[ UINTMAX_MAX] = false; // or any value > unsigned int
导致以下警告
warning: C4244: 'argument' : conversion from 'uintmax_t' to 'unsigned int',
possible loss of data
我考虑过只使用类似 an 的东西unsigned char* = "1110010..."
并以这种方式翻转位,但处理 C 字符串总是很痛苦,我怀疑访问 char 数组索引会遇到同样大小的问题?
我可以让vector
go的索引uintmax_t
,或者我应该去 C 字符串路由,还是什么?