C++ Primer中的陌生概念五:map的insert函数
2017-01-08 10:27
363 查看
关联容器的insert成员向容器中添加一个元素或一个元素范围。这里需要特别注意的是,由于map或set包含的关键字不能重复,因此插入一个已存在的元素不起作用。这里举例说明向map插入元素的方法:
1. word_count.insert({word, 1});
2. word_count.insert(make_pair(word, 1));
3. word_count.insert(pair<string, size_t>(word, 1));
4. word_count.insert(map<string, size_t>::value_type(word, 1));
一个map或set中的关键字必须是唯一的,即对于一个给定的关键字,只能有一个元素的关键字等于它。容器multimap和multiset没有此限制,它们都允许多个元素具有相同的关键字。
1. word_count.insert({word, 1});
2. word_count.insert(make_pair(word, 1));
3. word_count.insert(pair<string, size_t>(word, 1));
4. word_count.insert(map<string, size_t>::value_type(word, 1));
一个map或set中的关键字必须是唯一的,即对于一个给定的关键字,只能有一个元素的关键字等于它。容器multimap和multiset没有此限制,它们都允许多个元素具有相同的关键字。
相关文章推荐
- 学习C++推荐书籍
- 大话设计模式C++.pdf
- OpenCV 2.4.3 C++ 平滑处理分析
- vc++基于颜色直方图的图像检索,含代码
- C++中构造函数的执行顺序
- 把数组排成最小的数
- C语言之int k,j,s; for (k=2;k<6;k++,k++)/*for(k=2;k<6;k=k+2)*/ {s=1; for(j=k;j<6;j++) s+=j; }输出结果为10
- 模拟实时测温,1602显示,一个I/O口上挂两个温感DS18B20,实现于仿真上PROTEUS
- 探讨C++中不能声明为虚函数的有哪些函数
- C语言宏实现枚举变量转为字符串描述
- 关于模板类中,子类无法访问父类成员问题的解决方法
- C++ operator关键字(重载操作符)的用法详解
- 浅谈C++函数声明后面加throw()的作用(必看)
- 关于c++ 智能指针及 循环引用的问题
- 浅谈C++虚重载操作符 virtual operator= 的使用方法
- 有关C++头文件的包含顺序研究
- 详谈C++何时需要定义赋值/复制构造函数
- C++中函数定义返回类型和内部实现返回类型不同的原因
- C++流中一些有用的预设格式
- 问题 D: String Subtraction (20)