我正在阅读C++ STL中auto_ptr的实现.
我发现像 - >和*这样的指针上常用的操作会被重载,因此它们保持相同的含义.但是,指针算法会对自动指针起作用吗?
假设我有一个自动指针数组,我希望能够做类似array + 1的操作,并期望获得数组的第二个元素的地址.我怎么得到它?
我没有任何实际应用这个要求,仅仅是出于好奇.
Bo *_*son 10
auto_ptr只能指向单个元素,因为它使用delete(而不是delete[])删除其指针.
所以这里没有指针运算的用处.
如果你需要一个对象数组,通常建议使用std :: vector.
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |