c++ vector用法详解

举报
风吹稻花香 发表于 2021/06/04 22:48:04 2021/06/04
【摘要】 C++ 判断vector中是否存在特定值的方法 vector<int> vec; vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5); vector<int>::iterator ret; ret = std::find(...

C++ 判断vector中是否存在特定值的方法


  
  1. vector<int> vec;
  2. vec.push_back(1);
  3. vec.push_back(2);
  4. vec.push_back(3);
  5. vec.push_back(4);
  6. vec.push_back(5);
  7. vector<int>::iterator ret;
  8. ret = std::find(vec.begin(), vec.end(), 15);
  9. if(ret == vec.end())
  10. cout << "not find" << endl;
  11. else
  12. cout << "finded" << endl;

 

vector 作为map的value时,不能接收再push_back,因为会拷贝内存,解绑。

正确做法:


  
  1. std::map<int, std::vector<int>> int_map;//cam_id, client_id
  2. index++;
  3. if (int_map.find(j3["c"]) != int_map.end()) {
  4. int_map[j3["c"]].push_back(client_index);
  5. }
  6. else {
  7. std::vec

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/89487759

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。