簡體   English   中英

從向量末尾指向類變量的指針

[英]Pointer to class variable from end of vector

我有一個矢量,該矢量已按最小編號到最大編號排序。 我知道最高的數字包含在向量的最后一個元素內。 我班有位會員叫號碼。 我想從向量的最后一個元素中獲取我班上的人數。 我想使其盡可能高效。 現在,我有一個迭代器,它僅遍歷向量並設置maxNumber = it->number; 看到我已經排序並且最后有最大的代碼,這完全是多余的。 我試圖使用智能指針,但是我對如何在沒有迭代器的情況下進入數字有點困惑。

基本上,我想從向量的最后一個元素中獲取myClass.number並將其設置為變量。

謝謝

一種方法是使用[]運算符和vector的最后一個元素的索引,如下所示:

maxNumber = vec[vec.size()-1].number;

因為您知道maxNumber在向量vec的最后一個元素中。

您始終可以使用rbeginback獲得最后一個元素,如下所示:

maxNumber = myVector.rbegin()->number;
maxNumber = myVector.back().number;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM