c++ primer第五版(中文)习题答案 第十章第二节第三小节-重排容器元素的算法
来源:互联网 发布:关公战秦琼 知乎 编辑:程序博客网 时间:2024/05/16 01:29
本博客知识记录自己学习中的笔记或者记录,如果有错误欢迎大家纠正。
本节初步了解泛型算法。
算法不能改变容器大小,切记
10.9实现你自己的elimDups,测试你的程序,分别在读取输入后,调用unique后以及调用erase后打印vector的内容。
代码如下
#include <vector>#include <string>#include "stdlib.h"#include <iostream>#include <iterator>#include <algorithm>void pritef(std::vector<std::string> &word){ for (auto s : word) std::cout << s<<" "; std::cout << std::endl;}void elimDups(std::vector<std::string> &word){ //排序 sort(word.begin(), word.end()); std::cout <<"sort: "; pritef(word); auto end_unique = unique(word.begin(), word.end()); std::cout << "unique: "; pritef(word); word.erase(end_unique, word.end()); std::cout << "erase: "; pritef(word);}int main(){ std::vector<std::string>vec; std::string s = ""; while (std::cin >> s) vec.push_back(s); elimDups(vec); system("pause"); return 0;}
输出结果为
10.9算法不改变容器大小的原因是什么?
可以参考其他人的帖子http://bbs.csdn.net/topics/210048204
0 0
- c++ primer第五版(中文)习题答案 第十章第二节第三小节-重排容器元素的算法
- c++ primer第五版(中文)习题答案 第十章第二节第二小节-写容器元素的算法
- c++ primer第五版(中文)习题答案 第十章第二节第一小节-只读算法
- c++ primer第五版(中文)习题答案 第十章第四节第二小节-iostream迭代器
- c++ primer第五版(中文)习题答案 第十章第四节第三小节-反向迭代器
- c++ primer第五版(中文)习题答案 第十章第五节第二三小节-算法形参合命名规范
- c++ primer第五版(中文)习题答案 第十章第三节第二小节-lambda表达式
- c++ primer第五版(中文)习题答案 第十章第六节-特定容器算法
- c++ primer第五版(中文)习题答案 第十章第四节第一小节-插入迭代器
- c++ primer第五版(中文)习题答案 第十章第三节第三小节-lambda捕获和返回
- c++ primer第五版(中文)习题答案 第十章第三节第一小节-向算法传递函数
- c++ primer第五版(中文)习题答案 第十章第一节第一小节-概述
- c++ primer第五版(中文)习题答案 第十章第三节第四小节-参数绑定
- c++ primer第五版(中文)习题答案 第十章第五节第一小节-5类迭代器
- c++ primer第五版(中文)习题答案 第三章第二节-标准库类型string
- c++primer(第五版) 第十章 泛型算法习题答案
- c++ primer第五版(中文)习题答案 第二章第二节-变量
- c++ primer第五版(中文)习题答案 第二章第四节-const限定符
- 安装Linux和搭建C语言编程环境
- 前端常用组件-文件上传组件
- 剑指offer--正则表达式匹配
- Javascript高级程序设计第16章(HTML5脚本编程)--XDM
- IOS沙盒机制的理解
- c++ primer第五版(中文)习题答案 第十章第二节第三小节-重排容器元素的算法
- ssh架构不能自动生成建表语句
- Robot framework中元素的定位
- 三层架构
- poj1434Fill the Cisterns!【二分+计算几何】
- iOS 手势识别与操作 UIGestureRecognizer
- c/c++ sort函数的用法
- 无法将参数 1 从“char ”转换为“LPWSTR”
- 使用MSScriptControl 在 C# 中读取json数据