首页 > 其他分享 >标准模板5

标准模板5

时间:2023-05-10 15:45:38浏览次数:29  
标签:count insert courses make 标准 range pair 模板

#include<iostream>
#include<map>
#include<utility>
#include<string>
using namespace std;
int main()
{
multimap<string,string>courses;
typedef multimap<string,string>::iterator CourseIter;
courses.insert(make_pair("C++","2-6"));
courses.insert(make_pair("COMPILER","3-1"));
courses.insert(make_pair("COMPILER","5-2"));
courses.insert(make_pair("OS","1-2"));
courses.insert(make_pair("OS","4-1"));
courses.insert(make_pair("OS","5-5"));
string name;
int count;
do{
cin>>name;
count=courses.count(name);
if(count==0)
cout<<"Cannot find this course!"<<endl;
}while(count==0);
cout<<count<<" lession(s) per week: ";
auto range=courses.equal_range(name);
for(CourseIter iter=range.first;iter!=range.second;++iter)
cout<<iter->second<<" ";
cout<<endl;
return 0;
}

标签:count,insert,courses,make,标准,range,pair,模板
From: https://www.cnblogs.com/yuanxinglan/p/17388182.html

相关文章

  • 标准模板4
    #include<iostream>#include<map>#include<cctype>usingnamespacestd;intmain(){ map<char,int>s; charc; do{ cin>>c; if(isalpha(c)){ c=tolower(c); s[c]++; } }while(c!='.'); for(map<char,int>::iteratorite......
  • 写C++模板函数的两种形式
    #include<iostream>template<typenameT>autof1(constT&x){std::cout<<x<<std::endl;};autof2=[](constauto&x){std::cout<<x<<std::endl;};intmain(intargc,char**argv){int......
  • C++标准库和模板库的区别和联系?
    C++标准库包含模板库。C++标准库由三组库构成(std::是个名称空间标识符,C++标准库中的函数或者对象都是在命名空间std中定义的):(1)C库:由C标准库扩展而来,强调结构、函数和过程,不支持面向对象技术。(2)C++库:增加了面向对象的库,包含了既有关键功能的类(3)标准模板库(STL):高效的C++程序库。该......
  • 模板(有序数组)
    6-1有序数组(类模板)分数 10全屏浏览题目作者 何振峰单位 福州大学实现一个类模板,它可以接受一组数据,能对数据排序,也能输出数组的内容。每行输入的第一个数字为0,1,2或3:为0时表示输入结束;为1时表示将输入整数,为2时表示将输入有一位小数的浮点数......
  • C#设计模式14——模板方法的写法
    模板方法(TemplateMethod)是一种设计模式,它定义了一个操作中的算法的骨架,将某些步骤推迟到子类中实现,从而使得子类可以在不改变算法骨架的情况下重新定义算法的某些步骤。作用:使用模板方法可以使得代码的重复度降低,同时也能够避免由于算法中某个特定步骤的改变导致整体算法需要改......
  • vue2+vant2+rem+axios+钉钉自动登录 h5模板
    下载代码请轻轻的点一下这里~Node版本要求VueCLI需要Node.js8.9或更高版本(推荐8.11.0+)。你可以使用nvm或nvm-windows在同一台电脑中管理多个Node版本。本示例Node.js14.17.0启动项目npminstallnpmrundev打包项目打测试包会带vconsole控制台对......
  • 个人模板
    数学快速幂llqmi(lla,llb,llmod){llans=1%mod;while(b){if(b&1)ans=ans*a%mod;a=a*a%mod;b>>=1;}returnans;}快速乘lla,b,p;llqmimul(lla,llb,llp){llans=0;a......
  • 1000个已成功入职的软件测试工程师简历经验总结:软件测试工程师简历项目经验怎么写?(含
    一、前言:浅谈面试 面试是我们进入一个公司的门槛,通过了面试才能进入公司,你的面试结果和你的薪资是息息相关的。那如何才能顺利的通过面试,得到公司的认可呢?面试软件测试要注意哪些问题呢?下面和笔者一起来看看吧。这里分享一下笔者十年测试生涯的面试总结!软件测试面试常......
  • 打卡 数据的最大值问题(重载+函数模板)
    两个类如下设计:类Time有三个数据成员,hh,mm,ss,分别代表时,分和秒,并有若干构造函数和一个重载-(减号)的成员函数。类Date有三个数据成员,year,month,day分别代表年月日,并有若干构造函数和一个重载>(<)(大于号或者小于号)的成员函数。要求设计一个函数模板template<classT>doublemaxn(Tx[]......
  • 模板类
    1、复数类Complex有两个数据成员:a和b,分别代表复数的实部和虚部,并有若干构造函数和一个重载-(减号,用于计算两个复数的距离)的成员函数。要求设计一个函数模板template<classT>doubledist(Ta,Tb)对int,float,Complex或者其他类型的数据,返回两个数据的间距。以上类名和函......