
C++
c++相关
__se7en
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ STL记录
STL六大部件:1、容器,2、分配器,3、算法,4、迭代器,5、适配器,6、仿函数。1、容器顺序式容器:array,vector,list,forward_list,deque关联式容器:set,multiset,map,multimap,unordered_set,unordered_maparray:使用 array 容器类型时,需要在源文件中包含头文件 array。array相当...原创 2020-04-20 21:54:29 · 155 阅读 · 0 评论 -
C++多线程 互斥量、死锁
在多线程的使用中,如果我们创建了多个线程,多个线程之间的执行顺序是由cpu来完成调度的,因此我们如果需要在多线程中进行数据共享和通信,就需要注意数据安全的问题,有可能我在一个线程中正在执行对数据的操作,此时cpu通过上下文切换,把当前线程切换掉了,开始执行了别的线程,而别的线程本来希望的是拿到我处理过后的数据,而现在拿到的数据是还没有处理完成的数据,这样当然就出现了数据传输的错误,这样的错误一般出...原创 2020-04-13 20:25:08 · 226 阅读 · 0 评论 -
C++ 并发/并行 线程/进程
并发:并发是一种现象,我们每一时刻只能执行一种任务,但我们需要处理多个任务的时候,我们能够快速的这些任务之间进行切换,一会执行A,一会执行B,这就是并发。并发是由处理器完成的,cpu在不同的进程之间执行调度,完成上下文切换,宏观上我们看到的是多个进程在同时的执行,但微观上,其实不同的进程的执行的时间段是不同,但肯定的是同一时间只有一个进程时正在执行。并发在单核处理器和多核处理器上都存在。并行:...原创 2020-04-11 20:34:19 · 359 阅读 · 0 评论 -
C++ 多线程
在c++11中,标准库增添了多线程的相关,方便了我们的很多操作,我们只需要在头文件引入 thread ,就可以使用其中的方法。创建线程我们只需要使用thread类就可以完成一个线程的创建,thread需要传入参数,我们必须给他一个可调用的对象,这个对象可以是一个函数,lambda表达式,也可以是类对象.如 thread mythread(myfunction);如果我们传入的这个函数,...原创 2020-04-11 20:10:18 · 113 阅读 · 0 评论 -
C++ getline()
getline在c++库中可以找到两个版本第一个是在istream的库中,第二个是在string库中声明如下std :: istream :: getlineistream&getline(char * s,streamsize n);istream&getline(char * s,streamsize n,char delim);官方给出的注释是从流中提取字符作为未格式化的输入,并...原创 2020-04-09 20:26:36 · 927 阅读 · 0 评论 -
C++ 关键字
原创 2020-04-08 16:56:11 · 88 阅读 · 0 评论 -
C++ iterator小记录
1、iteratoriterator可以理解为是一种泛化的指针,其在某些方面类似于下标操作,但是很多容器中我们无法使用下标对容器中的元素进行访问,这时候就需要使用到迭代器。为了更好的使用容器,迭代器起到了连接算法与容器之间的桥梁的作用,当我们使用算法时,需要知道当前算法需要的传来的参数的各种类型,这时候就需要用到iterator的属性来告诉我们这些类型。iterator有五个类型,五种固有属性...原创 2020-04-02 17:06:36 · 211 阅读 · 0 评论 -
C++ &&与||的短路
因为今天在leetcode上看到一道题,把我整蒙了。面试题64.:求 1+2+…+n 。要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。猛地一看是一个很简单的问题,但是其中的限定条件真让人头大,在偷看了题解后,才回想起来这个小知识点——&&的短路特性逻辑运算符&&的作用是 表达式1 &...原创 2020-03-09 22:05:20 · 1464 阅读 · 0 评论 -
C++ 字符串类型转整形 [atoi()、stoi()以及stringstream]
**string->int的三种方法**1、atoi()原型:int atoi(const char *nptr),输入是const char * 的类型,在使用时需要用string.c_str()将string类型转换为const char *例如:string str=“17”;int a= atoi(str.c_str());//输出a=17;atoi()没有安全性...原创 2020-03-03 23:14:28 · 1343 阅读 · 0 评论 -
C++字符串类中insert常见用法总结
今天用到了insert其中的一个用法 在指定位置插入一个char,结果用的时候和用法中在指定位置插入string用混了。所以打算整理一下insert的常见用法,也让自己记忆更深刻一点。1,//basic_string& insert( size_type index, size_type count, CharT ch );//在字符串中第index个位置插入count个字符‘ch’...原创 2020-02-26 17:38:23 · 4816 阅读 · 0 评论 -
C++引用的简单理解、引用与指针
引用的简单理解引用,直接来说,就是给变量起了一个小名(别名),我们可以通过这个别名来对其进行操作,这些操作与对变量进行直接操作是完全一样的,其声明格式为 类型 &引用名(小名)=目标变量名。原创 2020-01-06 17:44:12 · 183 阅读 · 0 评论 -
C++运算符的重载
运算符包含有很多,但在预定义时很多运算符只能完成单一的运算任务,运算符的重载就是为了扩展运算符的作用范围,使他完成一些我们想让他完成的任务,所以我们需要对其进行重载操作,比如“+”,我们想让其完成两个对象的+ 操作, 在原有预定义的基础就已经做不到,因此我们需要重新对其进行定义,完成两个对象的+操作。 并不是所有的运算符都能重载,能够完成重载的运算符有:**+ - * / % ...原创 2020-02-09 18:09:21 · 165 阅读 · 0 评论