[英]Adding A Pointer To A Class Instance From The End Of One Vector To Another
[英]Pointer to class variable from end of vector
我有一個矢量,該矢量已按最小編號到最大編號排序。 我知道最高的數字包含在向量的最后一個元素內。 我班有位會員叫號碼。 我想從向量的最后一個元素中獲取我班上的人數。 我想使其盡可能高效。 現在,我有一個迭代器,它僅遍歷向量並設置maxNumber = it->number;
看到我已經排序並且最后有最大的代碼,這完全是多余的。 我試圖使用智能指針,但是我對如何在沒有迭代器的情況下進入數字有點困惑。
基本上,我想從向量的最后一個元素中獲取myClass.number並將其設置為變量。
謝謝
一種方法是使用[]
運算符和vector的最后一個元素的索引,如下所示:
maxNumber = vec[vec.size()-1].number;
因為您知道maxNumber
在向量vec
的最后一個元素中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.