gpt4 book ai didi

c++ - 简称 vector 索引

转载 作者:太空狗 更新时间:2023-10-29 19:39:49 35 4
gpt4 key购买 nike

假设我有一个 vector

std::vector<a> A;

我可以通过 . 访问它的成员函数运算符,我可以用 [] 索引它运算符(operator)。如果我有一个指向 vector 的指针,例如

std::vector<a> *A;

我可以使用简称 -> 联系其成员运算符,但索引非常不方便,即 (*A)[i] .怎样才能写得更工整呢? 注:我对A->at()不满意,因为它进行边界检查,速度很慢,对我来说速度很重要。

最佳答案

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

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

通常我更喜欢通过引用而不是指针传递 vector ,除非你真的也想允许 NULL 值。

关于c++ - 简称 vector 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4993959/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com