C++学习
C++学习
有点想飞
小白学习中
展开
-
C++ primer 关联容器总结
文章目录1.顺序容器与关联容器2.关联容器的类别3.关联容器的概述3.1 定义关联容器3.2 有序容器的关键字类型要求1.顺序容器与关联容器关联容器中的元素是按关键字来保存和访问的。顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的。2.关联容器的类别关联容器支持高效的关键字查找和访问。主要的关联容器类型是 map 和 set。map 中的元素是一些关键字-值对:关键字起...原创 2020-03-23 10:02:42 · 215 阅读 · 0 评论 -
C++ primer 泛型算法总结
文章目录1.泛型算法概述2.初始泛型算法2.1只读算法2.2 写容器元素的算法2.3 重排容器元素的算法3.定制操作3.1 向算法传递函数3.2 lambda表达式3.2.1 向lambda传递参数3.2.2 使用捕获列表3.2.3 指定lambda 返回类型3.3 参数绑定4.再探迭代器4.1 插入迭代器4.2 iostream 迭代器4.2.1 istream_iterator 迭代器4.2....原创 2020-03-17 20:41:18 · 289 阅读 · 0 评论 -
C++ primer 动态内存与智能指针
文章目录一、动态内存1、了解OS的进程空间模型2、brk、mmap 系统调用3、malloc/free 是libc库函数4、new/new[]/delete/delete[]二、智能指针1、智能指针背后的设计思想2、普通指针存在的问题3、shared_ptr类(1)make_shared函数(2)shared_ptr的拷贝和赋值(3)shared_ptr自动销毁所管理的对象(4)使用动态内存的原因...转载 2020-03-12 22:04:00 · 124 阅读 · 0 评论 -
C++ primer 顺序容器总结 (STL 顺序容器)
1.顺序容器类型2.顺序容器的定义和初始化3.顺序容器的操作3.1【插入操作】3.2【访问操作】3.3【删除操作】3.4【改变容器大小】对于forward_list的操作...原创 2020-03-07 12:51:43 · 198 阅读 · 0 评论 -
C++ priority_queue(STL priority_queue)用法详解
不出所料,priority_queue 容器适配器定义了一个元素有序排列的队列。默认队列头部的元素优先级最高。因为它是一个队列,所以只能访问第一个元素,这也意味着优先级最高的元素总是第一个被处理。但是如何定义“优先级”完全取决于我们自己。如果一个优先级队列记录的是医院里等待接受急救的病人,那么病人病情的严重性就是优先级。如果队列元素是银行的借贷业务,那么借记可能会优先于信贷。priority_q...转载 2020-02-28 11:08:41 · 449 阅读 · 0 评论 -
C++ queue(STL queue)用法详解
只能访问 queue 容器适配器的第一个和最后一个元素。只能在容器的末尾添加新元素,只能从头部移除元素。图 1 展示了一个 queue 容器及其一些基本操作:queue 定义queue 的生成方式和 stack 相同,下面展示如何创建一个保存字符串对象的 queue:std::queue<std::string> words;也可以使用拷贝构造函数:std::queue...转载 2020-02-27 16:46:56 · 1445 阅读 · 0 评论 -
C++ stack(STL stack)用法详解
C++ stack(STL stack)用法详解容器适配器是一个封装了序列容器的类模板,它在一般序列容器的基础上提供了一些不同的功能。之所以称作适配器类,是因为它可以通过适配容器现有的接口来提供不同的功能。stack<T>容器适配器中的数据是以 LIFO 的方式组织的,这和自助餐馆中堆叠的盘子、箱子中的一堆书类似。图 1 展示了一个理论上的 stack 容器及其一些基本...转载 2020-02-27 16:01:35 · 1269 阅读 · 0 评论 -
C++四种强制转换
C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast。 为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。 C+...转载 2020-02-18 15:05:30 · 282 阅读 · 0 评论 -
C++迭代器总结
迭代器是一种检查容器内元素并遍历元素的数据类型。C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访问容器元素。迭代器的类型及定义迭代器的类型有iterator和const_iterator.const_iterator 能读取但不能修改它所指的元素值。相反,iterator的对象可读可写。...原创 2020-02-16 13:42:08 · 180 阅读 · 0 评论 -
C++ string类的用法总结
String类:按照类的方式进行动态管理字符串底层:是一种顺序表的结构,元素是char类型的字符string类的常用构造函数://用法小实例#include<iostream>using namespace std; int main() { string s1; //空字符串 string s2(10,'$'); //十个 $ string s3("hel...原创 2020-02-15 11:09:16 · 269 阅读 · 0 评论 -
一个C++源文件从文本到可执行文件经历的过程
文章目录一、预处理(产生....转载 2020-02-12 10:52:32 · 159 阅读 · 0 评论 -
const的作用和用法
一、const的作用1.为给读你代码的人传达非常有用的信息,声明一个参数为常量是为了告诉用户这个参数的应用目的;2.通过给优化器一些附加信息,使关键字const也许能产生更紧凑的代码;3.合理使用关键字const可以使编译器很自然的保护那些不希望被修改的参数,防止无意的代码修改,可以减少bug的出现;二、const的用法常变量: const 类型说明符 变量名常引用:...原创 2020-02-11 15:12:25 · 12821 阅读 · 0 评论 -
C++ vector 用法介绍
原博客:文章目录1. vector:1.1 vector 说明1.2 vector初始化:1.3 vector对象的常用内置函数使用(举例说明)2. 顺序访问vector的几种方式,举例说明2.1. 对向量a添加元素的几种方式2.2 从向量中读取元素3.几个常用的算法1. vector:1.1 vector 说明vector是向量类型,可以容纳许多类型的数据,因此也被称为容器(可以理解...转载 2020-02-04 12:13:13 · 182 阅读 · 0 评论