网络 网站描述网站建设的基本流程图
网络 网站,描述网站建设的基本流程图,深圳网站建设 培训,朗格手表网站一、set查找和统计
函数原型#xff1a;
find(key); //查找key是否存在,若存在#xff0c;返回该键的元素的迭代器#xff1b;若不存在#xff0c;返回
set.end();
count(key); //统计key的元素个数代码示例#xff1a;
#includeiostream
using namespace std;…一、set查找和统计
函数原型
find(key); //查找key是否存在,若存在返回该键的元素的迭代器若不存在返回
set.end();
count(key); //统计key的元素个数代码示例
#includeiostream
using namespace std;
#includeset//查找
void test01()
{setints1;//插入s1.insert(10);s1.insert(20);s1.insert(30);s1.insert(40);//查找setint::iterator pos s1.find(30);//返回迭代器if (pos ! s1.end()){cout 找到元素 *pos endl;}else{cout 未找到元素 endl;}
}//统计
void test02()
{setints1;//插入s1.insert(10);s1.insert(20);s1.insert(30);s1.insert(30);s1.insert(30);s1.insert(40);//统计30的个数int num s1.count(30);//对于set而言 统计结果 要么是0 要么是1cout num num endl;//1}int main()
{//test01();test02();return 0;
}
总结
查找 --- find 返回的是迭代器
统计 --- count 对于set结果为0或者1
二、pair对组创建成对出现的数据利用对组可以返回两个数据
两种创建方式
pairtype, type p ( value1, value2 );
pairtype, type p make_pair( value1, value2 );代码示例
#includeiostream
using namespace std;
#includeset//pair对组的创建
void test()
{//第一种方式pairstring, intp(Tom, 20);cout 姓名 p.first 年龄 p.second endl;//第二种方式pairstring, intp2 make_pair(Jerry, 30);cout 姓名 p2.first 年龄 p2.second endl;
}int main()
{test();return 0;
}三、set和multiset区别
区别
1. set不可以插入重复数据而multiset可以
2. set插入数据的同时会返回插入结果表示插入是否成功
3. multiset不会检测数据因此可以插入重复数据
代码示例
#includeiostream
using namespace std;
#includeset//查找
void test()
{setints1;//插入pairsetint::iterator,bool ret s1.insert(10);if (ret.second){cout 第一次插入成功 endl;}else{cout 第一次插入失败 endl; }ret s1.insert(10);if (ret.second){cout 第二次插入成功 endl;}else{cout 第二次插入失败 endl;}multisetintms;ms.insert(10);ms.insert(10);ms.insert(10);ms.insert(10);for (multisetint::iterator it ms.begin(); it ! ms.end(); it){cout (*it) ;}cout endl;
}int main()
{test();return 0;
}
总结
如果不允许插入重复数据可以利用set
如果需要插入重复数据利用multiset
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87405.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!