set容器和multiset容器的区别
2023-09-14 09:02:34 时间
区别:
#include<iostream>
using namespace std;
#include<set>
void p(const set<int>& s)
{
for (set<int>::const_iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
//无法使用[]和at方式访问
//for (int i = 0; i < s.size(); i++)
//{
// cout << s[i] <<" ";
// cout << s.at(i) << endl;
//}
cout << endl;
}
void m(const multiset<int>& m)
{
for (multiset<int>::iterator it = m.begin(); it != m.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test()
{
set<int> s1;
//set插入数据的时候会返回迭代器和一个bool类型表示插入是否成功
//此时如果要同时接收两个返回值,需要用到pair对组
pair<set<int>::iterator,bool> it=s1.insert(6);
if (it.second)
{
cout << "插入元素成功!" << endl;
cout << "插入元素为: " << *(it.first) << endl;
}
else {
cout << "插入元素失败" << endl;
}
//multiset容器与set区别在于前者可以插入重复元素
multiset<int> m1 = { 5,3,7 };
//multiset容器插入数据后只会返回一个迭代器,不会检测是否插入重复数据
m1.insert(3);
m(m1);
}
int main()
{
test();
system("pause");
return 0;
}
相关文章
- set与map容器
- Java基础入门笔记06——String类和StringBuffer类,Java中的三大集合,Set集合,List集合,Map集合,Collection类
- Map和Set的区别_list与set的区别
- ES6中set和map「建议收藏」
- ORA-19613: datafile string not found in backup set ORACLE 报错 故障修复 远程处理
- ORA-39910: Partitioned Global index string.string in tablespace string points to partition string of table string.string in tablespace string outside of transportable set. ORACLE 报错 故障修复 远程处理
- ORA-00825: cannot set DB_BLOCK_BUFFERS if SGA_TARGET or MEMORY_TARGET is set ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-011416; Symbol: ER_KEYRING_AWS_FAILED_TO_SET_REGION; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-15701: All “SQL Tuning Set(s)” with name like “string” and owner like “string” are empty ORACLE 报错 故障修复 远程处理
- redis学习(六):Sorted Set数据类型详解程序员
- MySQL Status Max_execution_time_set 数据库状态作用意思及如何正确
- 实现MySQL函数SET实现灵活应用(mysql函数set)
- C++ set初始化(STL set初始化)详解
- MySQL 中SET的用法及其重要性(mysql中的set)
- MySQL中SET使用方法详解(mysql中set作用)
- 使用Redis实现数据保存-设置值(往redis里set值)
- 查看Redis中Set的内容(查看redis中的set)
- 重塑Redis Set,实现进一步发挥功能(修改redis set)
- Redis集群高效使用Set命令(redis集群set命令)
- Redis策略中的随机取Set精髓(redis随机取set)
- Oracle中SET的威力轻松实现赋值(oracle中set赋值)
- Redis中Set值重复的检测方式(redis重复set)
- 发现奥秘Redis遍历Set集合(redis遍历set集合)
- 利用Oracle Set 快速进行判断(oracle set判断)
- 从Redis中获取Set集合的简单方法(redis获取set集合)
- 浅析stl序列容器(map和set)的仿函数排序
- PHP使用方法重载实现动态创建属性的get和set方法