上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 98 下一页
摘要: 12.6 编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector。#include#include#includeusin... 阅读全文
posted @ 2014-08-19 16:22 Jessica程序猿 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 11.20 使用insert代替下标操作。#include#include#include#includeusing namespace std;int main(){ map word_count; string word; while(cin>>word) { ... 阅读全文
posted @ 2014-08-18 22:39 Jessica程序猿 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 11.12 编写程序,读入string和int的序列,将每个string和int存入一个pair中,pair保存在一个vector中。#include#include#include#includeusing namespace std;int main(){ vector> vec; ... 阅读全文
posted @ 2014-08-18 20:59 Jessica程序猿 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 11.4 编写单词计数程序,忽略大小写和标点。例如,“example.”,“example,"和”Example“应该递增相同的计算器。#include#include#include#includeusing namespace std;int main(){ map word_count;... 阅读全文
posted @ 2014-08-18 17:09 Jessica程序猿 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 与其他容器不同,链表类型list与forward_list定义了几个成员函数形式的算法,如下表所示。特别是,它们定义了独有的sort、merge、remove、reverse和unique。通用版本的sort要求随机访问迭代器,因此不能用于list和forward_list,因为这两个类型分别提供双... 阅读全文
posted @ 2014-08-17 22:32 Jessica程序猿 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 任何算法的最基本的特性是它要求其迭代器提供哪些操作。某些算法,如find,只要求通过迭代器访问元素、递增迭代器以及比较两个迭代器是否相等这些能力。其他一些算法,如sort,还要求读、写和随机访问元素的能力。算法所要求的迭代器操作可以分为5个迭代器类别,如表所示:迭代器类别输入迭代器 只... 阅读全文
posted @ 2014-08-17 22:29 Jessica程序猿 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 除了为每个容器定义的迭代器之外,标准库在头文件iterator中还定义了额外几种迭代器。这些迭代器包括以下几种。插入迭代器:这些迭代器被绑定到一个容器上,可用来向容器插入元素流迭代器:这些迭代器被绑定到输入或输出上,可用来遍历所有关联的IO流反向迭代器:这些迭代器向后而不是向前移动。除了forwar... 阅读全文
posted @ 2014-08-17 22:27 Jessica程序猿 阅读(1509) 评论(3) 推荐(1) 编辑
摘要: 对于那种只有一两个地方使用的简单操作,lambda表达式是最有用的。如果我们需要在很多地方使用相同的操作,通常应该定义一个函数,而不是多次编写相同的lambda表达式。类似的,如果一个操作需要很多语句才能完成,通常使用函数更好。如果lambda的捕获列表为空,通常可以用函数来代替它。如前章节所示,既... 阅读全文
posted @ 2014-08-17 22:25 Jessica程序猿 阅读(1685) 评论(0) 推荐(0) 编辑
摘要: 很多算法都会比较输入序列中的元素。默认情况下,这类算法使用元素类型的 &words,vector::size_type sz){ elimDups(words); stable_sort(words.begin(),words.end(),isShorter); //获取一个迭代器... 阅读全文
posted @ 2014-08-17 22:22 Jessica程序猿 阅读(1818) 评论(0) 推荐(0) 编辑
摘要: 除了少数例外,标准库算法都对一个范围内的元素进行操作。我们将此元素范围称为“输入范围”。接受输入范围的算法总是使用前两个参数来表示此范围,两个参数分别是指想要处理的第一个元素和尾元素之后位置的迭代器。虽然大多数算法遍历输入范围的方式相似,但它们使用范围中元素的方式不同。理解算法的最基本的方法就是了解... 阅读全文
posted @ 2014-08-17 22:20 Jessica程序猿 阅读(695) 评论(0) 推荐(0) 编辑
上一页 1 ··· 67 68 69 70 71 72 73 74 75 ··· 98 下一页