簡體   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