}intset;
-
contents数组是整数集合的底层实现,存储的就是集合里面的元素,而且是按从小到大有序地排列,并且数组中是不包含任何重复项的。
-
length属性记录了整数集合包含的元素数量,即contents数组的长度
注意
contents属性声明为int8_t(8位),但实际上contents数组可能并不保存任何int8_t类型的值,contents数组的真正类型取决于encoding属性的值。
-
如果encoding属性的值为INTSET_ENC_INT16,那么contents就是一个int16_t类型的数组,里面的元素都是一个16位数组( − 2 15 2 15 -2{15}~2{15} −215 215)
-
同理,如果为INTSET_ENC_INT32和INTSET_ENC_INT64,就对应为32位和64位
-
整个数组的字节大小,要通过length属性和encoding属性来计算,比如length值为5,encoding值为int16_t,那么总的字节大小为5*16=80。
下面看一种特殊情况
这是一个encoding属性为INTSET_ENC_INT64的,所以数组是储存64位的元素的数组,但里