![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stl
Hardy-Lee
一名c++程序猿!主要做android ndk方向研发,专注于底层技术,对于新技术充满学习兴趣!!!
展开
-
stl之三:deque双向队列【转】
deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似,下面列出deque的常用成员函数: deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的)区域,这个区域称为缓冲区,缓冲区用来保存de转载 2014-08-12 12:28:49 · 521 阅读 · 0 评论 -
stl之一: vector用法介绍【转】
介绍 这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览 vector是C++标准模板库中的部分内容,它是一个多功能转载 2014-08-12 12:24:54 · 560 阅读 · 0 评论 -
stl之二: list使用总结【转】
2012年10月27日整理 郑海波 http://blog.csdn.net/nuptboyzhb/article/details/8120397 所有涉及到的程序下载:http://download.csdn.net/detail/nuptboyzhb/4730951 (一)list简介: list不像vector那样,list的内存分配时非连续的,因此,只能通过迭代器来访问转载 2014-08-12 12:27:39 · 649 阅读 · 0 评论 -
STL Set 交集 合集 差集
set是关联容器。其键值就是实值,实值就是键值,不可以有重复,所以我们不能通过set的迭代器来改变set的元素的值,set拥有和list相同的特性:当对他进行插入和删除操作的时候,操作之前的迭代器依然有效。当然删除了的那个就没效了。set的底层结构是RB-tree,所以是有序的。 stl中特别提供了一种针对set的操作的算法:交集set_intersection,并集set_union转载 2014-08-12 17:41:04 · 1995 阅读 · 0 评论 -
C++中 模板Template的使用
1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为转载 2014-08-12 18:07:37 · 3649 阅读 · 0 评论 -
c++ string 和 stl算法
toupper,tolower 地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法: string s("heLLo"); transform(s.begin(), s.end(), s.begin(), ::toupper); cout transform(s.begin(), s.end(), s.begin(), ::转载 2014-08-12 17:39:34 · 1628 阅读 · 1 评论 -
stl之四: MAP用法详解【转】
说明:如果你具备一定的C++ template知识,即使你没有接触过STL,这个文章你也应该可能较轻易的看懂。本人水平有限,不当之处,望大家辅正。 一.Map概述 Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里转载 2014-08-12 12:32:26 · 570 阅读 · 0 评论 -
C++模板学习
1. 模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。 //函数1. int max(int x,int y); {return(x>y)?x:y ;} //函数2.转载 2014-08-14 22:36:45 · 479 阅读 · 0 评论