判定一个list<int>中的元素和一个vector<int>中的元素是否相等
2017-05-17 20:18
302 查看
容器关系运算符的限制:必须是相容类型(能转换),且元素类型也必须相同才能进行比较。
两个容器相等的充分条件是包含相同个数的元素,且对位元素的值都相等。因此首先判断两个容器是否包含相同个数的元素,若不等,则两个容器不等。否则遍历两个容器中的元素,两两比较对位元素的值,若有元素不相等,则容器不等,否则相等。
两个容器相等的充分条件是包含相同个数的元素,且对位元素的值都相等。因此首先判断两个容器是否包含相同个数的元素,若不等,则两个容器不等。否则遍历两个容器中的元素,两两比较对位元素的值,若有元素不相等,则容器不等,否则相等。
#include<iostream> #include<vector> #include<list> using namespace std; bool func(vector<int> v,list<int> l) { if(v.size()!=l.size()) return false; auto lb=l.cbegin(); auto le=l.cend(); auto vb=v.cbegin(); for(;lb!=le;lb++,vb++) { if(*lb==*vb) return true; else return false; } } int main() { /*此处省略主函数*/ }
相关文章推荐
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- 判定一个list<int>中的元素和一个vector<int>中的元素是否相等
- //编写程序判断一个vector<int>容器所包含的元素是否与一个list<int>容器的完全相同
- 清除行列 请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。 给定一个N阶方阵int[][](C++中为vector<vector><int>>)mat和矩阵的阶数n,请返回完成操
- 比较一个对象list中的id值和List<Integer>的值是否相等
- 编写函数,接受一对指向vector<int>的迭代器和一个int值。在两个迭代器指定的范围内查找给定的值,返回一个布尔值来指出是否找到。
- 随机获取一个集合(List, Set,Map)中的元素<转>
- 编写程序,查找并删除forward_list<int>中的奇数元素
- CS0246 未能找到类型或命名空间名“List<Vector2>”(是否缺少 using 指令或程序集引用?) RoguelikeProject C:\Users\Fang\Documents\Ro
- 编写程序处理vector<int>对象的元素:将每个奇数值元素用该值的两倍替换。
- C#一句话判断两个List<T>是否相等
- C#控制台基础 list<int>添加元素并输出实例
- 如何判断List<Object>中是否包含,一个有相同xxx某个属性实体类
- MVC 无法将类型“System.Collections.Generic.List<AnonymousType#1>”隐式转换为“System.Collections.Generic.IList<Mvc3Modeltest.Models.Movie>”。存在一个显式转换(是否缺少强制转换?))
- 判断vector<int> 和list<int>容器是否完全相同