C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

这篇具有很好参考价值的文章主要介绍了C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++ Primer(第5版) 练习 11.14

练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。

环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
/*************************************************************************
	> File Name: ex11.14.cpp
	> Author: 
	> Mail: 
	> Created Time: Wed 03 Apr 2024 22:45:23 PM CST
 ************************************************************************/

#include<iostream>
#include<iomanip>
#include<vector>
#include<map>
#include<set>
#include<utility>
#include<algorithm>
using namespace std;

int main(){
    map<string, vector<pair<string, string>>> home;
    string lastName, firstName, birth;

    cout<<"Enter Name, birthday:"<<endl;
    cin>>firstName>>lastName>>birth;
    home[lastName].push_back(make_pair(firstName, birth));

    while(cin>>firstName>>lastName>>birth){
        if(home.find(lastName) != home.end()){
            home[lastName].push_back(make_pair(firstName, birth));
        }
        else{
            home[lastName].push_back(make_pair(firstName, birth));
        }
    }

    cout<<endl;
    cout<<"Name List:"<<endl;
    for(const auto h : home){
        for(const auto b : h.second){
            cout<<setw(8)<<right<<b.first<<" "<<setw(8)<<left<<h.first<<" "<<b.second<<endl;
        }
    }

    return 0;
}
运行结果显示如下

C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。,# C++ Primer(第5版)练习题,C/C++,c++,开发语言,算法文章来源地址https://www.toymoban.com/news/detail-846995.html

到了这里,关于C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • C++98,C++11、C++14 和 C++17,C++20,我应该用哪个C++标准?

    选择使用哪个C++标准取决于你的项目需求和所支持的编译器版本。 gcc编译器:使用命令行选项 -std=c++version 来指定所需的C++标准,例如 -std=c++11 、 -std=c++14 或 -std=c++17 。如果编译器不支持指定的标准,它会给出错误提示。 Microsoft Visual C++编译器,可以查看官方文档来了解每个

    2024年01月23日
    浏览(9)
  • 《c语言入门题目18》编写程序,创建一个4x4的矩阵,矩阵的值为{{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}},显示该矩阵。求该矩阵的外围元素之和。

    《c语言入门题目18》编写程序,创建一个4x4的矩阵,矩阵的值为{{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}},显示该矩阵。求该矩阵的外围元素之和。

      前言:(内容仅供分享和参考): 提示:求三类元素的和,可以定义3 个不同的和变量,在遍历数组元素的循环中通过三次条件判分别进行三类元素的求和。设行下标为i,列下标为,考察三类元素的下标特征,外围元素要行下标i==0或者i==n-1(这里n为4)要么列下标j==0或者j=

    2024年02月03日
    浏览(9)
  • Win11中使用pip或者Cython报错 —— error: Microsoft Visual C++ 14.0 is required.

    Win11中使用pip或者Cython报错 —— error: Microsoft Visual C++ 14.0 is required.

    下载地址: https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes 选择单个组件,勾选以下两个组件 无法打开文件“python37.lib” 这个问题是因为Python文件夹下缺少libs文件夹导致的,重新安装python或者从别的地方拷贝相同的文件可解决 不同的Python版本文件名称有区别

    2024年02月13日
    浏览(46)
  • (日常搬砖)windows 11 安装cython_bbox时,遇到问题‘error: Microsoft Visual C++ 14.0 or greater is required. ’解决方案

    (日常搬砖)windows 11 安装cython_bbox时,遇到问题‘error: Microsoft Visual C++ 14.0 or greater is required. ’解决方案

    安装百度飞桨时,执行指令 pip install -r requirements.txt ,报错。 检查一下错误,发现无法用pip安装Cython和cython_bbox。 参考FairMOT | win10下cython-bbox安装的心酸之路 成功安装了Cython。 接下来尝试以下两种方案安装cython_bbox: 直接在终端执行 pip install cython-bbox ,报错,此法作废。

    2024年02月07日
    浏览(15)
  • Markdown 扩展语法练习

    Markdown 扩展语法练习

    风无痕 August 26, 2023 Markdown 入门指南 Markdown 基本语法 Markdown 扩展语法 Markdown 基本语法练习 Markdown 扩展语法练习 表格 Syntax Description Header Title Paragraph Text 对齐 Syntax Description Test Text Header Title Here’s this Paragraph Text And more 格式化表格中的文本 Code Link Emphasis print(c) 百度 Hold | I

    2024年02月11日
    浏览(10)
  • linux如何查看编译器支持的C++版本(支持C++11、支持C++14、支持C++17、支持C++20)(编译时不指定g++版本,默认使用老版本编译)

    linux如何查看编译器支持的C++版本(支持C++11、支持C++14、支持C++17、支持C++20)(编译时不指定g++版本,默认使用老版本编译)

    C++11 C++11是一个重要的C++标准版本,于2011年发布。C++11带来了许多重要的改进,包括: 智能指针:引入了shared_ptr和unique_ptr等智能指针,用于更好地管理动态内存分配。 新的循环语句:引入了for循环中的范围语法,以更简洁的方式遍历容器。 初始化列表:允许使用初始化列表

    2024年02月02日
    浏览(29)
  • 14_Linux设备树下的platform驱动编写

    14_Linux设备树下的platform驱动编写

    目录 设备树下的platform驱动简介 运行测试 platform驱动框架分为总线、设备和驱动 , 其中总线不需要我们这些驱动程序员去管理,这个是Linux内核提供的 , 我们在编写驱动的时候只要关注于设备和驱动的具体实现即可。在没有设备树的Linux内核下 , 我们需要分别编写并注册plat

    2024年02月16日
    浏览(10)
  • 手把手带你在Linux上安装带GPU加速的opencv库(C++版本)

    手把手带你在Linux上安装带GPU加速的opencv库(C++版本)

    出现下面类似错误 E: unable to locate libjasper-dev ,运行以下命令. 提示没有 E: unable to locate libjasper-dev 这个包,需要添加数字签名: 检查一下有没有漏装依赖(非常重要,否则后续会失败) 需要出现这面这行提示,说明依赖安装好了 下载源码 在opencv文件夹内新建build文件夹 编译

    2024年04月13日
    浏览(14)
  • GitHub14.5k stars!ChatGPT科研扩展来啦

    今天给大家推荐一个科研工作者专用的ChatGPT拓展,目前已经是14.5k stars,地址:https://github.com/binary-husky/chatgpt_academic 主要亮点:特别优化学术Paper润色体验,支持自定义快捷按钮,支持markdown表格显示,Tex公式双显示,代码显示功能完善,新增本地Python工程剖析功能/自我剖析

    2024年02月01日
    浏览(12)
  • 对vs2010的插件扩展(package)(一)------vsct文件的编写

    对vs2010的插件扩展(package)(一)------vsct文件的编写

    (话不多说上图) 1.新建package项目 一步一步按照向导来 这里可以加一些插件描述信息,具体看个人情况。 这边就是选择你需要把插件扩展到哪边?是导航栏上还是右键菜单栏目上。 因为做一个简单记录我全都按照next了。 这是我的创建完成的项目树 首先给大家看一下完成

    2024年02月06日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包