Effective STL第十九节 相等和等价的区别
来源:互联网 发布:八维网络工程学院 编辑:程序博客网 时间:2024/06/06 09:46
#include <set>#include <vector>#include <iostream>using namespace std;class mPoint{public:int x;int y;mPoint();mPoint(int tx, int ty){x = tx;y = ty;}bool operator ==( const mPoint& rhs) const{return this->x == rhs.x && this->y==rhs.y;//相等性 a.x==b.x && a.y==b.y才认为相等}};class setCmp {public:bool operator() (const mPoint& lhs, const mPoint& rhs) const{return lhs.x < rhs.x;}};void fillSet(set<mPoint,setCmp> & paraSet){paraSet.insert(mPoint(1, 2));//insert函数使用等价性来插入,在本例中如果a.x>b.x==false && a.x<b.x==false 则认为a和b等价paraSet.insert(mPoint(1, 3));//此时临时对象mPoint(1,3)不会被插入paraSet.insert(mPoint(1, 4));//临时对象mPoint(1,4)也不会插入}int main( ){set<mPoint,setCmp> mSet;fillSet(mSet);set<mPoint,setCmp>::iterator its=find( mSet.begin(),mSet.end(),mPoint(1,3));if (its!=mSet.end()){cout << "全局算法find使用使用相等性查找出的值为" << "mPoint.x=" << (*its).x << " " << "mPoint.y=" << (*its).y << endl;}else{cout << "全局算法使用相等性查找未查找到想要的值" <<endl;}its = mSet.find(mPoint(1, 3));if (its != mSet.end()){cout << "关联性容器自带算法find使用使用等价性查找出的值为" << "mPoint.x=" << (*its).x << " " << "mPoint.y=" << (*its).y << endl;}else{cout << "关联性容器算法使用等价性查找未查找到想要的值" << endl;}return 0;}
运行结果:
0 0
- Effective STL第十九节 相等和等价的区别
- effective STL - 了解相等和等价的区别
- stl中相等和等价的区别
- stl中相等和等价的区别
- STL 理解相等和等价的区别
- effective stl 第19条:理解相等(equality)和等价(equivalence)的区别
- 了解STL中相等和等价的区别
- STL中容器相等(equality)和等价(equivalence)的区别
- STL中相等(equality)与等价(equivalence)的区别
- STL中相等(equality)与等价(equivalence)的区别
- 相同和相等的区别。。。
- STL 中“相等”的概念
- 等价类划分和边界值的区别与联系
- Effective STL 条款21: 关联容器的strict weak order(让比较函数对相等的值返回false)
- Effective STL 条款21: 关联容器的strict weak order(让比较函数对相等的值返回false)
- Effective STL 条款21: 关联容器的strict weak order(让比较函数对相等的值返回false) .
- Effective STL 条款21: 关联容器的strict weak order(让比较函数对相等的值返回false)
- Effective STL 条款21: 关联容器的strict weak order(让比较函数对相等的值返回false)
- java比较两个日期大小
- sorting - select sort
- struts2 返回json数据
- JS动态增加行
- 欢迎使用CSDN-markdown编辑器
- Effective STL第十九节 相等和等价的区别
- phpbb数据库找回root密码
- The project cannot be built until build path errors are resolved的解决方法
- 3、图示rfid系统组成及其功能。
- Java Really force file sync/flush
- Redis源码解析(二):redis之服务器-redis.c
- Vim命令合集
- Springmvc文件上传,带进度条
- Java 理论与实践: 正确使用 Volatile 变量