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