
STL模板
星辰浩宇
路在脚下
展开
-
C++ I/O
<iostream>库自动定义了一些标准对象:cout, ostream类的一个对象,可以将数据显示在标准输出设备上. cerr, ostream类的另一个对象,它无缓冲地向标准错误输出设备输出数据. clog, 类似cerr,但是它使用缓冲输出. cin, istream类的一个对象,它用于从标准输入设备读取数据.<fstream>库允许编程人员利用ifstr...原创 2019-07-29 17:59:29 · 241 阅读 · 0 评论 -
C++ MultiSets
多元集合(MultiSets)和集合(Sets)相像,只不过支持重复对象。常见的操作如下:1、begin语法: iterator begin(); 返回指向当前集合中第一个元素的迭代器。 2、clear语法: void clear(); 清除当前集合中的所有元素。3、count语法:...原创 2019-07-27 15:28:25 · 139 阅读 · 0 评论 -
C++ Priority Queues(优先队列)
C++优先队列类似队列,但是在这个数据结构中的元素按照一定的断言排列有序。1、empty语法: bool empty(); empty()函数返回真(true)如果优先队列为空,否则返回假(false)。2、pop语法: void pop(); pop()函数删除优先队列中的第一个元素。3、push语法: ...原创 2019-07-27 15:37:07 · 118 阅读 · 0 评论 -
C++ Queues(队列)
C++队列是一种容器适配器,它给予程序员一种先进先出(FIFO)的数据结构。1、back语法: TYPE &back(); back()返回一个引用,指向队列的最后一个元素。2、empty语法: bool empty(); empty()函数返回真(true)如果队列为空,否则返回假(false)。3、fro...原创 2019-07-27 15:41:20 · 165 阅读 · 0 评论 -
C++ Sets
集合(Set)是一种包含已排序对象的关联容器1、begin语法: iterator begin(); 返回指向当前集合中第一个元素的迭代器。2、clear语法: void clear(); 清除当前集合中的所有元素。3、count语法: size_type count...原创 2019-07-28 07:15:42 · 144 阅读 · 0 评论 -
C++ Stacks(堆栈)
C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。1、操作语法: == <= >= < > != 所有的这些操作可以被用于堆栈. 相等指堆栈有相同的元素并有着相同的顺序。2、empty语法: bool empty(...原创 2019-07-28 07:16:31 · 549 阅读 · 0 评论 -
C++ Vectors
Vectors 包含着一系列连续存储的元素,其行为和数组类似。访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线性时间复杂度。常见的操作如下:1、构造函数语法: vector(); vector( size_type num, const TYPE &val ); v...原创 2019-07-28 07:16:03 · 297 阅读 · 0 评论 -
C++ Iterators(迭代器)
迭代器可被用来访问一个容器类的所包函的全部元素,其行为像一个指针。举一个例子,你可用一个迭代器来实现对vector容器中所含元素的遍历。有这么几种迭代器如下:迭代器 描述 input_iterator 提供读功能的向前移动迭代器,它们可被进行增加(++),比较与解引用(*)。 output_iterator 提供写功能的向前移动迭代器,它们可被进行增加(++),比较与...原创 2019-07-28 07:22:53 · 161 阅读 · 0 评论 -
C++中的转义字符
常量转义字符以下的转义字符使普通字符表示不同的意义.转义字符 描述 \' 单引号 \" 双引号 \\ 反斜杠 \0 空字符 \a 响铃 \b 后退 \f 走纸 \n 换行 \r 回车 \t 水平制表符 \v 垂直制表符 \xnnn 表示十六进制数(nnn) 以下...原创 2019-07-28 07:26:25 · 442 阅读 · 0 评论 -
C++ MultiMaps
C++ Multimaps和maps很相似,但是MultiMaps允许重复的元素。1、begin语法: iterator begin(); begin()函数返回一个迭代器,指向multimap的第一个元素。2、clear语法: void clear(); clear()函数删除multimap中的所有元素。3、cou...原创 2019-07-27 15:03:30 · 270 阅读 · 0 评论 -
C++ Maps
C++ Maps 被用作储存“关键字/值”对常见的操作如下:1、begin语法: iterator begin(); begin()函数返回一个迭代器指向map的第一个元素。2、clear语法: void clear(); clear()函数删除map中的所有元素。3、count语法: size...原创 2019-07-27 14:38:54 · 301 阅读 · 0 评论 -
c++ pair 用法详解
C++pair类型标准库类型--pair类型定义在utility头文件中定义1、pair的创建和初始化pair包含两个数值,与容器一样,pair也是一种模板类型。但是又与之前介绍的容器不同,在创建pair对象时,必须提供两个类型名,两个对应的类型名的类型不必相同pair<string,string>anon;pair<string,int>word_...转载 2019-08-01 07:03:11 · 462 阅读 · 0 评论 -
C++ 操作符优先级
优先级 操作符 1 () [] -> . :: ! ~ ++ -- 2 - (unary) * (dereference) & (address of) sizeof 3 ->* .* ...原创 2019-07-29 18:02:38 · 95 阅读 · 0 评论 -
C/C++ 数据类型
C/C++ 数据类型C语言包含5个基本数据类型: void, integer, float, double, 和 char.类型 描述 void 空类型 int 整型 float 浮点类型 double 双精度浮点类型 char 字符类型 C++ 定义了另外两个基本数据类型: bool 和 wchar_t.类型 ...原创 2019-07-29 18:28:02 · 138 阅读 · 0 评论 -
ASCII 码表
下面的 ASCII 码表包含数值在0-127之间的字符的十进制、八进制以及十六进制表示.十进制 八进制 十六进制 字符 描述 0 0 00 NUL 1 1 01 SOH start of header 2 2 02 STX start of text 3 3 03 ...原创 2019-07-29 18:29:28 · 471 阅读 · 0 评论 -
c++预处理命令
1、#,## # 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令 #define to_string( s ) # s将会使编译器把以下命令 cout << to_string( Hello World! ) << endl;理解为 cout <<...原创 2019-07-29 19:13:48 · 139 阅读 · 0 评论 -
C/C++ Keywords(关键字)
1、asm语法: asm( "instruction" ); asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如: asm { instruction-sequence }or asm( instruction );2、auto关键字auto是用来声明完全可...原创 2019-07-29 19:44:43 · 1274 阅读 · 0 评论 -
关于C++中使用set_union、set_intersection、set_difference,set_symmetric_difference、merge的总结
STL set中有set_union(取两集合并集)、set_intersection(取两集合交集)、set_difference(取两集合差集)。1、这几个函数的参数一样。2、set_union(x1.begin(), x1.end(), x2.begin(), x2.end(), inserter(x, x.begin())),前两个参数是集合x1的头尾,再依次是集合x2的头尾,最后一...原创 2019-08-03 18:00:44 · 1711 阅读 · 0 评论 -
C++ Double-Ended Queues(双向队列)
双端队列(Double-ended Queue)注:队列是一种只允许在一端删除而在另一端插入的数据结构。双端队列(Deque)是队列的一种拓展,它可以在队列的两端进行插入和删除。1. 双端队列(Deque)的概念1.1 双端队列的定义双端队列是限定插入和删除操作在表的两端进行的线性表,是一种具有队列和栈的性质的数据结构。1.2 双端队列的特点双端...原创 2019-07-26 17:34:28 · 2345 阅读 · 0 评论 -
C++ Lists(链表)
一、主要的成员函数如下:1、赋值(assign)语法: void assign( input_iterator start, input_iterator end ); void assign( size_type num, const TYPE &val ); assign()函数以迭代器start和end指示的范围为list赋值或者为list赋值...原创 2019-07-26 19:26:31 · 194 阅读 · 0 评论 -
C++ Strings(字符串)
常见操作如下:1、构造函数(Constructors)语法: string(); string( size_type length, char ch ); string( const char *str ); string( const char *str, size_type length ); string( string &str, size_...原创 2019-07-28 20:02:42 · 180 阅读 · 0 评论