PoolRealArray¶
描述¶
专门设计用于保存浮点值的 Array 。针对内存使用进行了优化,不会造成内存碎片。
注意: 这种类型是按值传递而不是按引用传递。
注意: 与 64 位原始 float 不同,存储在 PoolRealArray
中的数字是 32 位浮点数。这意味着与原始 float 相比,存储在 PoolRealArray
中的值具有较低的精度。如果您需要在数组中存储 64 位浮点数,请使用具有 float 元素的通用 Array,因为这些元素仍为 64 位。但是,与 PoolRealArray
相比,使用通用 Array 存储 float 将使用大约 6 倍的内存。
方法¶
PoolRealArray ( Array from ) |
|
void |
|
void |
append_array ( PoolRealArray array ) |
empty ( ) |
|
void |
invert ( ) |
void |
|
void |
|
void |
|
void |
|
size ( ) |
方法说明¶
PoolRealArray PoolRealArray ( Array from )
构建新的PoolRealArray
。你可以选择传入一个通用的Array,它将被转换。
void append ( float value )
向数组末尾追加一个元素(push_back 的别名)。
void append_array ( PoolRealArray array )
在这个数组的最后添加PoolRealArray
。
bool empty ( )
该数组为空时,返回 true
。
在数组中给定的位置插入一个新元素。这个位置必须是有效的,或者是在数组的末端(idx == size()
)。
void invert ( )
将数组中的元素逆序排列。
void push_back ( float value )
在数组的末尾追加一个元素。
void remove ( int idx )
从数组中删除位于索引的元素。
void resize ( int idx )
设置数组的大小。如果数组增长,则保留数组末尾的元素。如果数组缩小,则将数组截断为新大小。
注意: 添加的元素不会自动初始化为 0,并且会包含垃圾,即不确定值。
更改给定索引处的浮点数。
int size ( )
返回数组的大小。