30 lines
786 B
Markdown
30 lines
786 B
Markdown
# Array::SetAllocator()
|
|
|
|
```cpp
|
|
void SetAllocator(Memory::IAllocator* allocator);
|
|
```
|
|
|
|
设置数组的内存分配器指针(当前实现未使用此分配器)。
|
|
|
|
**参数:**
|
|
- `allocator` - 指向 `Memory::IAllocator` 接口的指针
|
|
|
|
**注意:**
|
|
- 此方法仅存储分配器指针,**当前实现未使用该分配器进行内存分配**
|
|
- 所有内存分配仍使用 `::operator new/delete`
|
|
- 如果数组已有元素,设置新的分配器后,**不会**迁移现有元素
|
|
- 仅影响后续的内存分配操作(但实际上分配器未被使用)
|
|
|
|
**线程安全:** ❌ 操作期间不可并发访问
|
|
|
|
**示例:**
|
|
|
|
```cpp
|
|
XCEngine::Containers::Array<int> arr;
|
|
arr.SetAllocator(customAllocator);
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [Array 总览](array.md) - 返回类总览
|