cb10a_c++_cb09a_c++_顺序容器的操作3
2 顺序容器的操作3
3 关系运算符
4 所有的容器类型都可以使用
5 比较的容器必须具有相同的容器类型,double不能与int作比较
6 容器的比较是基于容器内元素的比较
7 容器内元素必须有相应的关系运算符
8 list不能与vector作比较
9 容器类型必须一致,数据类型必须一致
10
 /*cb10a_c++_cb09a_c++_顺序容器的操作3
顺序容器的操作3
关系运算符
所有的容器类型都可以使用
比较的容器必须具有相同的容器类型,double不能与int作比较
容器的比较是基于容器内元素的比较
容器内元素必须有相应的关系运算符
list不能与vector作比较
容器类型必须一致,数据类型必须一致 */ #include <iostream>
#include <vector>
#include <list>
#include <deque> using namespace std;
class Dog
{
//成员省略
//必须有>,>=,<,<=,==,!=重载,这些运算符才能使用。 }; int main()
{
vector<int> ivec1;
vector<int> ivec2;
vector<int> ivec3;
vector<int> ivec4;
vector<int> ivec5;
vector<double> dvec; list<string> slst1;
list<string> slst2; vector<Dog> dogA;
vector<Dog> dogB;
//dogA.push_back(); //if (dogA > dogB)//必须有运算符重载,才能使用
//{ //} ivec1.push_back();
ivec1.push_back();
ivec1.push_back();
ivec1.push_back();
ivec1.push_back();
ivec1.push_back(); ivec2.push_back();
ivec2.push_back();
ivec2.push_back();
ivec2.push_back();
ivec2.push_back();
ivec2.push_back();
ivec2.push_back(); ivec3.push_back();
ivec3.push_back();
ivec3.push_back(); ivec4.push_back();
ivec4.push_back();
ivec4.push_back();
ivec4.push_back(); ivec5.push_back();
ivec5.push_back();
ivec5.push_back();
ivec5.push_back();
ivec5.push_back();
ivec5.push_back(); if (ivec1 > ivec2)//数据按顺序比较,1比0大,所以ivec1大。
cout << "ivec1大!" << endl;
if (ivec1 != ivec2)//数据按顺序比较,1比0大,所以ivec1大。
cout << "ivec1和ivec2不相等!" << endl;
if (ivec1 == ivec5)
cout << "ivec5与ivec5相等" << endl;
if (ivec3 > ivec1)
cout << "ivec3大于ivce1" << endl;
if (ivec1 > ivec4)
cout << "ivec1大于ivec4" << endl; return ;
}

cb10a_c++_顺序容器的操作3关系运算符的更多相关文章

  1. cb14a_c++_顺序容器的操作7_赋值与交换(swap)_vector转list

    cb14a_c++_顺序容器的操作7_赋值与交换(swap) vector数据赋值给list, slist.assign(svec.begin(), svec.end());//这样可以转 svec- ...

  2. ca13a_c++_顺序容器的操作6删除元素

    /*ca13a_c++_顺序容器的操作6删除元素c.erase(p) //删除迭代器p指向的位置c.erase(b,e) //删除b to e之间的数据,迭代器b包括,e不包括c.clear()//删 ...

  3. cb11a_c++_顺序容器的操作4_容器大小操作_resize-max_size

    cb11a_c++_顺序容器的操作4 2 容器大小的操作 3 c.size() 容器当前的个数 4 c.max_size(),容器最大存储量 5 c.empty() 是否为空 6 c.resize(n ...

  4. cb09a_c++_顺序容器的操作2-在顺序容器中添加元素_插入数据

    cb09a_c++_顺序容器的操作2在顺序容器中添加元素vector不能向前插入数据,list可以用insertc.push_back(t);c.push_front(t);c.insert(p,t) ...

  5. cb08a_c++_顺序容器的操作1

    cb08a_c++_顺序容器的操作1容器定义的类型别名begin(闭区间)和end(开区间)成员{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个. /*cb08a_c ...

  6. cb16a_c++_顺序容器的选用_排序_二分查找

    /*cb16a_c++_顺序容器的选用_排序_二分查找顺序容器: 1.vector的优点与缺点 vector优点:排序利用下标,快速排序,做二分查找非常快 2.list的优点与缺点 list优点:插入 ...

  7. ca12a_c++顺序容器的操作5_访问容器中的数据元素

    ca12a_c++顺序容器的操作5_访问容器中的数据元素访问元素:c.back()..显示最后一个数据c.front() ..显示第一个数据c[n],n就是下标,适合vector与dequec.at( ...

  8. cb06a_c++_顺序容器的定义

    /*cb06a_c++_顺序容器的定义顺序容器:vector,数组,尾端操作数据,快速随机访问list 链表,快速插入数据deque数组,双端-首尾操作数据,方便两端的数据访问 顺序容器适配器:sta ...

  9. cb03a_c++_数据结构_顺序容器_STL_stack

    /*cb03a_c++_数据结构_顺序容器_STL_stack堆栈:LIFO--Last In First Out后进先出,用于系统程序设计自适应容器(容器适配器),不是独立的容器,是一个适配器栈适配 ...

随机推荐

  1. 【C++】表达式中各类数值型数据间的混合运算

    注意:以下内容摘自文献[1],修改了部分内容. 1.运算中各类型数据转换方向如下: 高 double    ←  float   ↑  ↑     | long     | ↑     | unsig ...

  2. 谈谈C#多线程开发:并行、并发与异步编程

    阅读导航 一.使用Task 二.并行编程 三.线程同步 四.异步编程模型 五.多线程数据安全 六.异常处理 概述 现代程序开发过程中不可避免会使用到多线程相关的技术,之所以要使用多线程,主要原因或目的 ...

  3. 2018-ECCV-PNAS-Progressive Neural Architecture Search-论文阅读

    PNAS 2018-ECCV-Progressive Neural Architecture Search Johns Hopkins University(霍普金斯大学) && Go ...

  4. Eclipse中常用快捷键的使用

    1.补全代码的声明:alt + / 2.快速修复: ctrl + 1 3.批量导包:ctrl + shift + o 4.使用单行注释:ctrl + / 5.使用多行注释: ctrl + shift ...

  5. Spring boot Sample 008之spring-boot-logback

    一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 spring boot 整合log4j2 二.步骤 2.1.点击File -> New Project -> S ...

  6. (linux)Centos 7 xfsdump文件系统的备份和恢复

         XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据.xfsdump 按inode顺序备份一个XFS文件系统. centos7选择xfs格式作为默认文件 ...

  7. Java实现 蓝桥杯 算法提高 小X的购物计划

    试题 算法提高 小X的购物计划 问题描述 小X打算去超市shopping.小X没什么钱,只有N元.超市里有M种物品,每种物品都需要money,在小X心中有一个重要度.有的物品有无限件,有的物品只有几件 ...

  8. Java实现 蓝桥杯 历届真题 数字拆分

    正整数可以表示为若干正整数的累加和. 如,对于正整数n=6,可以分划为: 5+1 4+2 4+1+1 3+3 3+2+1 3+1+1+1 2+2+2 2+2+1+1 2+1+1+1+1 1+1+1+1 ...

  9. java实现输入信用卡号码

    /* 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心, 因为并不是一个随便的信用卡号码都是合法的,它必须通过 Luhn 算法来验证通过. 该校验的过程: 1.从卡号最后一 ...

  10. java实现第七届蓝桥杯生日蜡烛

    生日蜡烛 生日蜡烛 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛. 现在算起来,他一共吹熄了236根蜡烛. 请问,他从多少岁开始过生日party的? 请填写他开始过 ...