他们是恒定的时间.(与vector.相同.)
当你说a[b],它变成了*(a + b).两个(指针运算)添加和解除引用都是恒定时间.
向指针添加整数时,会将多个元素移动到:
T* p; size_t i;
T* q = p + i; // same as:
T* q = reinterpret_cast<T*>(reinterpret_cast<char*>(p) + i * sizeof(T));
Run Code Online (Sandbox Code Playgroud)
那里的每一次操作都是恒定的时间.
| 归档时间: |
|
| 查看次数: |
159 次 |
| 最近记录: |