
STL
文章平均质量分 63
微微微丶笑
有什么问题的话可以加qq:1127155491
展开
-
C/C++预处理指令
预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。1."#“和”##"(1).#define PI 3.1415926(2).#define PASTE(n) “asdfg”#n printf("%s",PASTE(15...原创 2018-12-08 16:37:51 · 310 阅读 · 0 评论 -
C++自定义类模板
C++中有一个重要特性,那就是模板类型。类似于Objective-C中的泛型。C++通过类模板来实现泛型支持。在引入typename之前,class关键字早已在模板申明中被使用。在typename关键字引入后,可以用它来替代class关键字。如:template<class T1, class T2> 和 template<typename T1, typename ...原创 2018-12-08 17:20:13 · 1853 阅读 · 0 评论 -
C++string的使用总结
抛弃char*的字符串选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(相比起来简单很多)。1.包含头文件首先要使用string这个类,必须包含头文件#include&lt; string&gt;...原创 2018-12-08 17:48:12 · 130 阅读 · 0 评论 -
C++STL基本容器的使用(vector)
1:关联容器和顺序容器c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector、list、deque等。其中vector表示一段连续的内存地址,基于数组的实现,list表示非连续的内存,基于链表实现。deque与vector类似,但是对于首元素提供删除和插入的双向支持。关联容器主要有map和set。map是key-value形式的,set是单值。map和set只能存放唯一的ke...原创 2018-12-08 18:12:48 · 225 阅读 · 0 评论 -
C++STL基本容器的使用(list)
list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上<list>头文件:#include<list>;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方式:u...原创 2018-12-09 21:22:08 · 236 阅读 · 2 评论