如何在“元素为自定义类型的vector”中查找指定的元素?
来源:互联网 发布:凯里欧文生涯数据 编辑:程序博客网 时间:2024/06/06 00:13
我采用的方法是利用STL中提供的find方法,关键是在定义类型中重载“==”操作符
代码示例:
/ vecfind.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
//自定义类型
class MYSTRUCT
{
public:
int id;
int nums;
vector<int> vec;
MYSTRUCT()
{
nums=0;
vec.resize(0);
}
bool operator==( const MYSTRUCT& objstruct) const //重载“==”操作符
{
return objstruct.id==id;//具体匹配条件自己设定,可以设定多个
}
};
int _tmain(int argc, _TCHAR* argv[])
{
vector<MYSTRUCT> structs;
for(int i=0;i<5;i++)
{
MYSTRUCT myStruct;
myStruct.id=i;
myStruct.nums=i;
structs.push_back(myStruct);
}
MYSTRUCT temStruct;
temStruct.id=2;
vector<MYSTRUCT>::iterator it;
it=find(structs.begin(),structs.end(),temStruct);
if(it!=structs.end())
{
cout<<it->nums<<endl;
}
else
{
cout<<"NO"<<endl;
}
return 0;
}
- 如何在“元素为自定义类型的vector”中查找指定的元素?
- STL中vector容器中元素为自定义类型时的效率分析
- STL中vector容器中元素为自定义类型指针时的内存泄漏问题
- 在vector中,怎样删除某个指定值的元素
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- vector元素为自定义结构体类型时如何对容器元素进行排序?
- 在元素为结构体的向量中查找
- 在vector中查找元素及其位置
- 第1题 在排序数组中查找和为某个指定数的两个元素之和
- 在vector中添加元素的方法
- vector如何删除指定索引位置的元素?
- vector如何删除指定索引位置的元素
- 如何利用C++ vector的sort算法对元素是自定义类型进行排序
- 从std::vector中移除指定元素的方法
- C++中vector删除指定位置的元素
- 指定集合元素的类型
- 向指针类型的vector中添加元素的问题
- 在vector查找某元素
- Mysql存储过程游标加循环
- Postgresql 9.1新特性
- 为表格添加合计行js代码
- python中module
- wireshark 过滤器使用教程
- 如何在“元素为自定义类型的vector”中查找指定的元素?
- VMWare虚拟机设置固定ip上网方法
- 互联网商业模式:增值还是减值?
- python lambda
- android service 生命周期
- asp.net网站之状态服务
- Perl 数值交换
- 守护进程(Daemon)
- WCF编程体验