这个指针操作还有其他语法吗?

Eri*_*ler 3 c++ syntax

这是一个非常基本的问题,但我不确定如何谷歌.

我有一个指向矢量(或指针数组)的指针

vector<int *> *p;
Run Code Online (Sandbox Code Playgroud)

是否存在索引此数组的替代语法,而不是

(*p)[i];
Run Code Online (Sandbox Code Playgroud)

类似于 - >运算符?

Luc*_*ore 6

是的 -

p->operator[](i);
Run Code Online (Sandbox Code Playgroud)

但如果你问我,那不是更好.


小智 6

p->at(i)类似但是边界检查并在超出范围时抛出异常i.看起来比你的和Luchian的解决方案(IMO)更好,并且更安全一点.

  • 即各方面都更好〜 (2认同)
  • 如果你有指向int的指针向量的指针,你可能无论如何都不关心性能. (2认同)