(c++)vector——find方法的使用

vector_find方法的使用
不同于map(map有find方法),vector本身是没有
find这一方法的,其find函数是依靠algorithm来实现的
所有要使用#include
例如:

vector<int>::iterator it = find(vec.begin(),vec.end(),1);
		if(it != vec.end())
			cout<<"found"<<endl;
		else
			cout<<"not found"<<endl;
对于if!=vec.end(),就是找到了这是为什么呢?
	end()并不是最后一个元素,最后一个元素在end()-1里。
	!=vec.end(),说明还没走到末尾就找到这个元素,如果=vec.end(),则说明到了
	末尾还没有找到,如果找到的话,那么这个it的位置表示第一次出现1的位置
  • 16
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C++中的vector并没有内置的find方法,但可以通过使用algorithm头文件中的find函数来在vector中查找特定的元素。首先,你需要包含algorithm头文件,并且使用std命名空间。然后,你可以使用find函数来查找vector中的元素。示例代码如下: ```cpp #include <iostream> #include <algorithm> #include <vector> int main() { std::vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5); std::vector<int>::iterator it = std::find(vec.begin(), vec.end(), 3); if (it != vec.end()) { std::cout << "Element found: " << *it << std::endl; } else { std::cout << "Element not found" << std::endl; } return 0; } ``` 在这个例子中,我们使用了algorithm头文件中的find函数来在vector中查找元素3。如果找到了该元素,就会打印出"Element found: "和该元素的值;如果没有找到,则打印出"Element not found"。请注意,find函数返回的是一个迭代器,它指向第一次出现要查找的元素的位置。如果没有找到该元素,迭代器将指向vector的末尾。希望这个回答对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [c++vector find使用](https://blog.csdn.net/test1280/article/details/65937779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [(c++)vector——find方法使用](https://blog.csdn.net/LosGod/article/details/121181649)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [使用Java Native Interface调用本地C++代码.txt](https://download.csdn.net/download/weixin_44609920/88226706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值