zoukankan      html  css  js  c++  java
  • cb10a_c++_顺序容器的操作3关系运算符

    cb10a_c++_cb09a_c++_顺序容器的操作3
     2 顺序容器的操作3
     3 关系运算符
     4 所有的容器类型都可以使用
     5 比较的容器必须具有相同的容器类型,double不能与int作比较
     6 容器的比较是基于容器内元素的比较
     7 容器内元素必须有相应的关系运算符
     8 list不能与vector作比较
     9 容器类型必须一致,数据类型必须一致
    10 
     1 /*cb10a_c++_cb09a_c++_顺序容器的操作3
     2 顺序容器的操作3
     3 关系运算符
     4 所有的容器类型都可以使用
     5 比较的容器必须具有相同的容器类型,double不能与int作比较
     6 容器的比较是基于容器内元素的比较
     7 容器内元素必须有相应的关系运算符
     8 list不能与vector作比较
     9 容器类型必须一致,数据类型必须一致
    10 
    11 */
    12 
    13 #include <iostream>
    14 #include <vector>
    15 #include <list>
    16 #include <deque>
    17 
    18 using namespace std;
    19 class Dog
    20 {
    21     //成员省略
    22     //必须有>,>=,<,<=,==,!=重载,这些运算符才能使用。
    23 
    24 };
    25 
    26 int main()
    27 {
    28     vector<int> ivec1;
    29     vector<int> ivec2;
    30     vector<int> ivec3;
    31     vector<int> ivec4;
    32     vector<int> ivec5;
    33     vector<double> dvec;
    34 
    35     list<string> slst1;
    36     list<string> slst2;
    37 
    38     vector<Dog> dogA;
    39     vector<Dog> dogB;
    40     //dogA.push_back();
    41 
    42     //if (dogA > dogB)//必须有运算符重载,才能使用
    43     //{
    44 
    45     //}
    46 
    47     ivec1.push_back(1);
    48     ivec1.push_back(3);
    49     ivec1.push_back(5);
    50     ivec1.push_back(7);
    51     ivec1.push_back(9);
    52     ivec1.push_back(12);
    53 
    54     ivec2.push_back(0);
    55     ivec2.push_back(2);
    56     ivec2.push_back(4);
    57     ivec2.push_back(6);
    58     ivec2.push_back(8);
    59     ivec2.push_back(10);
    60     ivec2.push_back(12);
    61 
    62     ivec3.push_back(1);
    63     ivec3.push_back(3);
    64     ivec3.push_back(5);
    65 
    66     ivec4.push_back(1);
    67     ivec4.push_back(3);
    68     ivec4.push_back(5);
    69     ivec4.push_back(7);
    70 
    71     ivec5.push_back(1);
    72     ivec5.push_back(3);
    73     ivec5.push_back(5);
    74     ivec5.push_back(7);
    75     ivec5.push_back(9);
    76     ivec5.push_back(12);
    77 
    78     if (ivec1 > ivec2)//数据按顺序比较,1比0大,所以ivec1大。
    79         cout << "ivec1大!" << endl;
    80     if (ivec1 != ivec2)//数据按顺序比较,1比0大,所以ivec1大。
    81         cout << "ivec1和ivec2不相等!" << endl;
    82     if (ivec1 == ivec5)
    83         cout << "ivec5与ivec5相等" << endl;
    84     if (ivec3 > ivec1)
    85         cout << "ivec3大于ivce1" << endl;
    86     if (ivec1 > ivec4)
    87         cout << "ivec1大于ivec4" << endl;
    88 
    89 
    90     return 0;
    91 }
    欢迎讨论,相互学习。 txwtech@163.com
  • 相关阅读:
    第二期冲刺会议3
    第二期站立会议2
    意见汇总及改进方案
    第二期站立会议1
    第一期站立会议7
    第一期站立会议6
    第一期站立会议5
    第一期站立会议4
    第一期站立会议3
    第一期站立会议2
  • 原文地址:https://www.cnblogs.com/txwtech/p/12312598.html
Copyright © 2011-2022 走看看