STL中Vector容器Find的使用(泛型)
2013-12-19 19:54
477 查看
#include <list> #include <algorithm> #include <iostream> using namespace std; class CTest { public: CTest(int x, int y) { this->x = x; this->y = y; }; ~CTest() { }; bool operator == (const CTest &other); public: int x; int y; }; bool CTest::operator == (const CTest &other) { if(this->x == other.x && this->y == other.y) return true; else return false; } int main() { list < CTest > Test; list < CTest > :: iterator iter; Test.push_back(CTest(10, 20)); Test.push_back(CTest(30, 40)); Test.push_back(CTest(50, 60)); iter = find(Test.begin(), Test.end(), CTest(30, 40)); if(iter != Test.end()) cout << iter->x << "\t" << iter->y << endl; else cout << "Can't find it!" << endl; return 0; }
相关文章推荐
- ultraedit 编码问题
- 第三个小项目 - 走迷宫
- 第二个小项目 - 拼图
- 杭电 1016 Prime Ring Problem
- 第一个小项目 - 去掉指定文件中的注释
- 杭电 1175 连连看
- 【Java笔记】C++与Java的对比
- UESTC 1900 倒推数组 (找规律)
- 字节流与位流的相互转换实现
- BOXI R2 SI_LAST_RUN_TIME的刷新
- Python基础教程---读书笔记二
- SEO最终是为了什么?
- C文件操作之--删除某文件中指定行
- hadoop生态系统
- SMTP命令行
- iPhone开发-创建、读取、写入文件 今天的东西是如何在iPhoneOS下创建、删除、读取、写入文件 创建与删除: //创建文件管理器 NSFileManager *fileManager =
- (转)40多个关于人脸检测/识别的API、库和软件
- JAVA异常机制介绍/如何正确的进行JAVA异常处理
- Struts注解,Spring注解,Hibernate注解
- 计算机网络学习-传输层