vector容器结构体类型查找
2017-12-04 10:04
197 查看
对于内置类型,由于编译系统已经知道了,什么时候两个数据相等(如 10 == 10 为true),可直接使用std::find查找
对于结构体,需要重载运算符”==”
std::vector<int> m_v; std::vector<int>::iterator it = std::find(m_v.begin(), m_v.end(), 10);
对于结构体,需要重载运算符”==”
struct student { string name; int score; student() : name("") , score(0) { } bool operator==(const student& s) { return name== s.name; } } std::vector<student> m_v; // some code // 需要查找的对象 student s1; s1.name = 'linduo' std::vecot<student>::iterator = std::find(m_v.begin(), m_v.end(), s1); if (it != m_v.end()) { // find it } else { // no find }
相关文章推荐
- find_if和函数对象结合实现对自定义类型vector的查找 复杂结构体查询某个值
- 容器类型vector
- C++ vector容器类型
- mfc学习笔记(2)——vector容器类型
- C++ vector容器类型
- 简谈俩种不同方式对vector容器的 自定义结构体进行排序
- STL中Vector容器Find的使用(int查找)
- C++ vector容器类型
- vector容器类型
- vector或其他标准库容器类型形参
- C++ vector容器类型,不同于cocos2d::Vector
- STL—vector容器类型
- STL中对vector容器中的结构体进行排序
- 网上的好文章:C++ vector容器类型及初始化方法
- STL 查找vector容器中的指定对象:find()与find_if()算法
- C++ vector容器类型的用法及注意
- C++ vector容器类型
- STL顺序容器之vector类型
- STL—vector容器类型
- STL中vector容器中元素为自定义类型时的效率分析