zoukankan      html  css  js  c++  java
  • c++ set multiset

    #include <iostream>
    #include <set>

    using namespace std;

    template<typename Container>
    void PrintContents(const Container& con);

    template<typename Container>
    void PrintContents(const Container& con)
    {
      Container::const_iterator iter = con.begin();
      while (iter != con.end())
      {
        cout << *iter << " ";
        ++iter;
      }
      cout << endl;
    }

    int main()
    {
      set<int> set1;
      multiset<int> multiset1;

      set1.insert(10);
      set1.insert(20);
      set1.insert(30);
      set1.insert(20);

      cout << "size:" << set1.size() << endl;
      set<int>::const_iterator set_iter1 = set1.begin();
      while (set_iter1 != set1.end())
      {
        cout << *set_iter1 << " ";
        set_iter1++;
      }
      cout << endl;
      
      multiset1.insert(set1.begin(),set1.end());
      multiset1.insert(50);
      multiset1.insert(50);

      cout << "--------------------------------------------" << endl;
      cout << "multiset size:" << multiset1.size() << " " << multiset1.count(50) << endl;

      multiset<int>::const_iterator multiset_iter1 = multiset1.begin();
      while (multiset_iter1 != multiset1.end())
      {
        cout << *multiset_iter1 << " ";
        multiset_iter1++;
      }
      cout << endl;
      cout << "------------------------------------------- - " << endl;
      
      PrintContents(multiset1);

      cout << "------------------------------------------- - " << endl;
      set<int>::iterator iter_f = set1.find(20);
      if (iter_f != set1.end())
      {
        cout << "find: "<<*iter_f << endl;
      }
      else
      {
        cout << "not find:" << endl;
      }

      multiset1.erase(50);
      PrintContents(multiset1);

      system("pause");
      return 0;
    }

    =======================================================

    size:3
    10 20 30
    --------------------------------------------
    multiset size:5 2
    10 20 30 50 50
    ------------------------------------------- -
    10 20 30 50 50
    ------------------------------------------- -
    find: 20
    10 20 30
    请按任意键继续. . .

  • 相关阅读:
    类和接口对比
    concurrenthasmap
    java中的三大注解
    基本数据类型,注意首字母
    常见ascii码记忆
    Java软件工程师面试题:Java运行时异常与一般异常有什么不一样?
    &和&&的共同点和区别、Java字符含义和Java创建对象的几种方式
    Java面试题中常考的容易混淆的知识点区别
    Java面试题整理:这些Java程序员面试中经常遇见的题目,必须掌握才能有好结果
    Spring Cloud 微服务架构的五脏六腑,统统晒一晒!
  • 原文地址:https://www.cnblogs.com/herd/p/10997706.html
Copyright © 2011-2022 走看看