[英]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.