繁体   English   中英

矢量索引简称

[英]Vector indexing for short

假设我有一个向量

std::vector<a> A;

我可以通过它访问其成员函数. 运算符和我可以使用[]运算符对其进行索引。 如果我有一个指向矢量的指针,例如

std::vector<a> *A;

我可以使用short ->运算符到达其成员,但索引非常不方便,即(*A)[i] 如何更整洁地写出来? 注意:我对A->at()不满意,因为它进行边界检查,这很慢,对我来说速度很重要。

如果(*A)[i]是一个问题,将它绑定到引用是最简单的方法:

std::vector<a>& ref = *A;
ref[i] = 0; //use reference

通常我宁愿通过引用而不是指针传递向量,除非你真的想要允许NULL值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM