![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ STL
文章平均质量分 89
liushuiwen101423
这个作者很懒,什么都没留下…
展开
-
C++模板实例掌握
C++模板实例掌握前段时间重新学习C++,主要看C++编程思想和C++设计新思维。对模版的使用有了更进一层的了解,特总结如下:下面列出了模版的常用情况://1. 模板类静态成员template typename T> struct testClass { static int _data; }; template int testClassc转载 2014-09-25 12:05:10 · 380 阅读 · 0 评论 -
C++ STL算法系列6---copy函数
C++ STL算法系列6---copy函数 现在我们来看看变易算法。所谓变易算法(Mutating algorithms)就是一组能够修改容器元素数据的模板函数,可进行序列数据的复制,变换等。我们现在来看看第一个变易算法:元素复制算法copy。该算法主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目 标result给定的区间[result,res转载 2014-09-25 11:23:49 · 414 阅读 · 0 评论 -
C++ STL算法系列5---equal() , mismatch()
C++ STL算法系列5---equal() , mismatch() equal和mismatch算法的功能是比较容器中的两个区间内的元素。这两个算法各有3个参数first1,last1和first2.如果对 于区间[first1,last1)内所有的first1+i,first1+i和first2所在位置处的元素都相等,则equal算法返回真,否则返 回假。mismatch算法的返转载 2014-09-25 11:22:36 · 389 阅读 · 0 评论 -
C++ 模板学习
C++ 模板学习1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}转载 2014-09-25 11:34:09 · 358 阅读 · 0 评论 -
三十分钟掌握STL
三十分钟掌握STL这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netSTL概述STL的一个重要特点是数据结构和算法的分离。尽管这转载 2014-09-25 12:07:01 · 345 阅读 · 0 评论 -
list用法详解
list用法详解在这里感谢大牛们的奉献!此致敬礼!本文转载自百度文库。作者如下。其中下面的count, count_if等函数的使用有些陈旧,如在编译时遇到问题,请百度。标准模板库(STL)介绍 作者:Scott Field 本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂。不失为STL的入门文章,新手不容错转载 2014-09-25 12:07:59 · 560 阅读 · 0 评论 -
C++ STL算法系列4---unique , unique_copy函数
C++ STL算法系列4---unique , unique_copy函数 一.unique函数类属性算法unique的作用是从输入序列中“删除”所有相邻的重复元素。该算法删除相邻的重复元素,然后重新排列输入范围内的元素,并且返回一个迭代器(容器的长度没变,只是元素顺序改变了),表示无重复的值范围得结束。 1 // sort words alphabeticall转载 2014-09-25 12:09:35 · 438 阅读 · 0 评论 -
C++ STL算法系列3---求和:accumulate
C++ STL算法系列3---求和:accumulate 该算法在numeric头文件中定义。假设vec是一个int型的vector对象,下面的代码://sum the elements in vec starting the summation with the value 42int sum = accumulate(vec.begin() , vec.end()转载 2014-09-25 12:10:07 · 778 阅读 · 1 评论 -
C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用
C++ STL算法系列2---find ,find_first_of , find_if , adjacent_find的使用一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_valu转载 2014-09-25 12:10:39 · 378 阅读 · 0 评论 -
容器set和multiset
容器set和multiset一、set和multiset基础set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。需要包含头文件:#include set和multiset都是定义在std空间里的类模板: templateclass _Kty, class _Pr = less,转载 2014-09-25 11:21:29 · 364 阅读 · 0 评论 -
A+B for Matrices 及 C++ transform的用法
A+B for Matrices 及 C++ transform的用法题目大意:给定两个矩阵,矩阵的最大大小是M*N(小于等于10),矩阵元素的值的绝对值小于等于100,求矩阵相加后全0的行以及列数。 1 #include 2 using namespace std; 3 #define N 10 4 5 int main() 6 { 7 int n,转载 2014-09-25 11:33:25 · 655 阅读 · 0 评论 -
size_type、size_t、differentce_type以及ptrdiff_t
size_type、size_t、differentce_type以及ptrdiff_t 目录(?)[-]size_typesize_tdifferent_typeptrdiff_t size_t是unsigned类型,用于指明数组长度或下标,它必须是一个正数,std::size_tptrdiff_t是signed类型,用于存放同一转载 2014-09-25 11:28:06 · 1007 阅读 · 0 评论 -
map用法详解
map用法详解转自:http://www.kuqin.com/cpluspluslib/20071231/3265.htmlMap是 STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于 这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map转载 2014-09-25 12:08:47 · 439 阅读 · 0 评论 -
set
简介set是一种随机存储的关联式容器,其关键词(key)和元素(value)是同一个值。set之中所有元素互不相同。set是通过二叉查找树来实现的。创建创建一个空的set 1: setint> s0 ;创建一个带大于比较器的set, 默认是小于比较器less 1: setint, greaterint>> s1 ;用数组初始化一个set 1转载 2014-09-25 11:20:33 · 337 阅读 · 0 评论 -
C++ STL知识点小结
C++ STL知识点小结 1.capacity(容量)与size(长度)的区别。size(长度)指容器当前拥有的元素个数。capacity(容量)指容器在必须分配新存储空间之前可以存储的元素总数。原创 2014-09-25 11:25:07 · 420 阅读 · 0 评论 -
题目1003:A+B ---c_str(),atoi()函数的使用;remove , erase函数的使用
题目1003:A+B ---c_str(),atoi()函数的使用;remove , erase函数的使用 1 #include 2 #include 3 int sw(char *a){ 4 int i=0,c=0; 5 while(a[i]){ 6 if(a[i]>='0'&&a[i]'9') 7转载 2014-09-25 11:29:47 · 492 阅读 · 0 评论 -
字符串中符号的替换---replace的用法
字符串中符号的替换---replace的用法 1 #include 2 #includestring> 3 4 using namespace std; 5 6 int main() 7 { 8 string s1 = "one*two*three";//Given String 9 strin转载 2014-09-25 11:33:00 · 2385 阅读 · 0 评论 -
C++容器和算法
C++容器和算法转自:http://www.cnblogs.com/haiyupeter/archive/2012/07/29/2613145.html容器:某一类型数据的集合。C++标准顺序容器包括:vector,list,queue容器初始化 vectorint> t; for (int i = 0; i 50; i ++)转载 2014-09-25 11:35:19 · 684 阅读 · 0 评论 -
C++ primer里的template用法
C++ primer里的template用法来源:http://c.chinaitlab.com/cc/ccjq/200806/752604_2.html-- template 的用法 在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中 可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素 的类型或数量转载 2014-09-25 12:05:51 · 401 阅读 · 0 评论 -
C++ STL编程轻松入门基础
C++ STL编程轻松入门基础C++ STL编程轻松入门基础1 初识STL:解答一些疑问1.1 一个最关心的问题:什么是STL1.2 追根溯源:STL的历史1.3 千丝万缕的联系1.4 STL的不同实现版本2 牛刀小试:且看一个简单例程2.1 引子2.2 例程实作2.3 历史的评价2.4 如何运行 作为C++标准不可缺少的一部分,STL转载 2014-09-25 11:27:03 · 470 阅读 · 0 评论 -
C++ STL算法系列1---count函数
C++ STL算法系列1---count函数 一.count函数algorithm头文件定义了一个count的函数,其功能类似于find。这个函数使用一对迭代器和一个值做参数,返回这个值出现次数的统计结果。编写程序读取一系列int型数据,并将它们存储到vector对象中,然后统计某个指定的值出现了多少次。核心代码:cout 具体实现:转载 2014-09-25 12:11:27 · 483 阅读 · 0 评论