亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想得到當前it指向的是數組中的第幾個元素,就是當前數組的下標,請問有什么函數可以實現嘛?

我想得到當前it指向的是數組中的第幾個元素,就是當前數組的下標,請問有什么函數可以實現嘛?

嚕嚕噠 2023-02-16 21:17:55
現在定義一個迭代器:vector<int>::iterator it = a.begin(); it != a.end(); ++it
查看完整描述

3 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

你可以使用if(*it == n)
{num++;}使用num判斷是vector的第幾個元素。
一般沒這么用的vetor的成員函數可以實現你想要的數據
begin() 返回指向map頭部的迭代器 
clear() 刪除所有元素 
count() 返回指定元素出現的次數 
empty() 如果map為空則返回true 
end() 返回指向map末尾的迭代器 
equal_range() 返回特殊條目的迭代器對 
erase() 刪除一個元素 
find() 查找一個元素 
get_allocator() 返回map的配置器 
insert() 插入元素 
key_comp() 返回比較元素key的函數 
lower_bound() 返回鍵值>=給定元素的第一個位置 
max_size() 返回可以容納的最大元素個數 
rbegin() 返回一個指向map尾部的逆向迭代器 
rend() 返回一個指向map頭部的逆向迭代器 
size() 返回map中元素的個數 
swap() 交換兩個map 
upper_bound() 返回鍵值>給定元素的第一個位置 
value_comp() 返回比較元素value的函數

查看完整回答
反對 回復 2023-02-20
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

一種是簡單點方法,最簡單的方法,迭代器動的時候,sum++放在循環里,返回sum就好了,sum 的類型可以是size_t 或者int也行。

查看完整回答
反對 回復 2023-02-20
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

it - a.begin() 得到一個 difference_type (signed integral type),由vector<int>決定

查看完整回答
反對 回復 2023-02-20
  • 3 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號