《Accelerated C++ 中文版通过示例进行编程实践》系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者很快掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++更多领域的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的 ...
分类:
编程语言 时间:
2018-11-02 23:45:57
阅读次数:
203
学习参考: 1.Mooophy/Cpp-Primer. GitHub上star最多的一个答案,英文版,但是编程用到的单词也不多,查查就懂了。但是到第IV部分,很多题目的没有答案,或者不完整。 2.huangmingchuan/Cpp_Primer_Answers. 中文版的答案,和上一个答案差不多。 ...
分类:
编程语言 时间:
2018-09-27 10:32:51
阅读次数:
165
STL的iterator组件,分离了容器和算法。 一.规定 在STL体系下定义iterator,要满足规定的一些规范: 1.iterator_category 有5中分类,决定胃具体的操作,如:++,--,!=,==等,归纳为: Input_iterator:只读,不写 output_iterato ...
分类:
其他好文 时间:
2018-09-21 13:36:07
阅读次数:
254
通用的(泛型)算法 之 只读算法,写算法,排序算法 只读算法: | 函数名 | 功能描述 | | | | | accumulate | 求容器里元素的和 | | equal | 比较2个容器里的元素 | 写算法 | 函数名 | 功能描述 | | | | | fill | 用给定值,覆盖给定的范围的元 ...
分类:
编程语言 时间:
2018-09-18 00:25:22
阅读次数:
211
算法不依赖与容器(使用迭代器),但大多数依赖于元素类型。如find需要==运算符,其他算法可能要求支持<运算符。 算法永远不会执行容器的操作,永远不会改变底层容器的大小(添加或删除元素)。 accumulate(v.cbegin(), v.cend(), string(“ ”)) 算法累加运算符,第 ...
分类:
编程语言 时间:
2018-09-03 02:39:16
阅读次数:
147
body, table{font family: 微软雅黑; font size: 13.5pt} table{border collapse: collapse; border: solid gray; border width: 2px 0 2px 0;} th{border: 1px soli ...
分类:
编程语言 时间:
2018-08-29 14:47:58
阅读次数:
205
1. find(beg,end,val) 2.accumulate(beg,end,val) ...
分类:
编程语言 时间:
2018-06-23 00:04:42
阅读次数:
105
//10 初识泛型算法 void genericAlgorithm() { //在输入序列中查找特定元素0,如果找到该元素则返回指向它的迭代器(如果有多个则指向第一个),否则返回iVec.end() auto iter = find(iVec.begin(), iVec.end(), 0) //查找 ...
分类:
编程语言 时间:
2018-05-29 01:55:06
阅读次数:
189
相信大家看到swap这个词都一定不会感到陌生,就是简单的元素交换。但swap在C++ STL中散发着无穷的魅力。下面将详细的说明泛型算法swap和容器中的swap成员函数的使用! 1. 泛型算法swap swap的函数原型: vect中swap成员函数实现源码: 仅仅是交换了指向的首尾指针和容量指针 ...
分类:
其他好文 时间:
2018-05-26 11:51:54
阅读次数:
171