美文网首页C++步步为营
C++---CHAPTER 11: ASSOCIATIVE-CO

C++---CHAPTER 11: ASSOCIATIVE-CO

作者: 世界上的一道风 | 来源:发表于2019-08-04 09:54 被阅读0次

小结

关联容器通过关键字查找和提取元素。对关键字的使用将关联容器与顺序容器区分开来,顺序容器中是通过位置访问元素的。

标准库定义了8个关联容器,每个容器:

  • 是一个map或者是一个setmap保存关键字-值对;set只保存关键字。
  • 要求关键字唯一或不要求。
  • 保持关键字有序或不保证有序。
  1. 允许重复关键字的容器的名字都包含有multi,而使用哈希技术的容器的名字都以unordered开头。set是一个有序集合,其中每个关键字只可以出现一次;而unordered_multiset则是一个无序的关键字集合,其中关键字可以出现多次。

使用关联容器

  • 使用map
    定义一个map需要指定关键字和值的类型;
    map中提取的pair是一个模板类型,保存两个名为firstsecond的成员。
int main() {
  map<string,size_t> word_count;
  string word;
  while(cin>>word && word!="stop")
    ++word_count[word];
  for(const auto &w: word_count)
    cout << w.first << " occurs " << w.second
    << ((w.second > 1) ? " times" : "time") << endl;
}
  • 使用set:
    find调用返回一个迭代器,如果为找到,find返回尾后迭代器。
  map<string,size_t> word_count;
  //给定类型;列表初始化关联容器
  set<string> exclude={"The", "but","And"};
  string word;
  while(cin>>word && word!="stop")
    if(exclude.find(word)==exclude.end())
        ++word_count[word];

关联容器概述

相关文章

  • C++---CHAPTER 11: ASSOCIATIVE-CO

    小结 关联容器通过关键字查找和提取元素。对关键字的使用将关联容器与顺序容器区分开来,顺序容器中是通过位置访问元素的...

  • C++---CHAPTER 2 : VARIABLE

    列表初始化:使用列表初始化且初始值存在丢失信息的风险,则编译器报错: 默认初始化:定义于任何函数体之外的内置类型变...

  • C++---CHAPTER 3 : CONTAINER

    迭代器:标准容器迭代器的运算符, 其中 -> 运算符把解引用和成员访问两个操作结合在一起: 迭代器的类型:cons...

  • C++---CHAPTER 6: FUNCTION

    参数传递 传值调用 指针形参: 2.传引用调用 如果函数无需改变引用形参的值,最好将其声明为常量引用。 const...

  • C++---CHAPTER 9: CONTAINER

    顺序容器 容器操作 容器定义和初始化 notes: 1. 将一个容器初始化为另一个容器的拷贝时,两个容器的容器类型...

  • C++---CHAPTER 4: EXPRESSION

    类型转换 转换成常量: 强制类型转换的形式: static_cast:只要不包含低层const就可以使用stati...

  • C++---CHAPTER 7: CLASS

    引入this调用一个成员函数,编译器用请求该函数的对象地址初始化this,所以this的目的总是指向这个对象,因此...

  • C++---CHAPTER 12 : Dynamic Memor

    静态内存、栈内存、动态内存 静态内存:保存局部static对象;类static对象、已经定义在任何函数之外的变量。...

  • C++---CHAPTER 10: GENERIC ALGORI

    泛型算法:经典算法的公共接口。 泛型的含义:用于不同类型的元素和多种容器类型,以及其他类型的序列。 初识 例子:泛...

  • C++---CHAPTER 15: OBJECT-ORIENTE

    概述 OOP的核心思想:数据抽象:类的接口与实现分离;继承:定义相似的类型并对其相似关系建模;动态绑定:一定程度上...

网友评论

    本文标题:C++---CHAPTER 11: ASSOCIATIVE-CO

    本文链接:https://www.haomeiwen.com/subject/ksmddctx.html