
C++11
文章平均质量分 86
kingforyang
这个作者很懒,什么都没留下…
展开
-
C++ 11try catch 异常处理
C++ 11异常处理1、异常处理2、异常抛出2.1、提前结束函数2.2、栈展开2.3、未捕获异常3、资源回收3.1、临时对象回收3.2、析构函数默认是noexcept4、构造函数初始值的异常5、异常的类层次 1、异常处理 异常处理(exception handing)机制可以将问题的检测和问题的解决过程分离开。程序的一部分复制检测问题的出现,然后解决问题的任务传递给程序的另外一部分。 2、异常抛出 程序通过抛出(throw)一条表达式来引发一个异常。被抛出的表达式类型及当前的调用链共同决定了那一段处理代码将原创 2022-01-08 17:06:13 · 1883 阅读 · 0 评论 -
C++11 noexcept
C++11 noexcept1、noexcept修饰符2、noexcept作用3、noexcept操作符4、noexcept性能4.1 noexcept(false)汇编代码4.2 noexcept汇编代码5、noexcept安全性 1、noexcept修饰符 C++98中使用throw()进行动态异常声明 void except_func() throw(int ,double){ … } 在except_func函数后定义了一个动态异常声明throw(int, double)。 该声明指出了exce原创 2021-12-27 19:02:10 · 752 阅读 · 0 评论 -
C++11 condition_variable条件变量用法
C++11 condition_variable条件变量用法1 什么是条件变量2 condition_variable类定义2.1 wait函数3 condition_variable用法3.1 资源修改线程步骤3.2 资源等待线程步骤4 代码示例4.1 无需notify场景4.2 正常应用场景14.3 正常应用场景2 1 什么是条件变量 condition_variable是一个类,常和mutex搭配使用。 condition_variable类是一个同步原语,可用于阻塞一个线程或同时阻止多个线程,直到另原创 2021-12-02 00:26:35 · 4991 阅读 · 1 评论 -
C++11 chrono 库
C++11 chrono 图解1 设计一个时间日期库需要哪些要素1.1 时间的计量形式1.2 时间的计量精度1.3 时间点2 chrono库类2.1 三种时钟2.2 多种精度2.3 时间点3 测试代码 1 设计一个时间日期库需要哪些要素 时间和测距的要素其实差不多。我以从一个地方到另外一个地方为例。 1、我需要选择测量工具,卷尺/卡尺/测距仪 2、我需要选择什么精度单位, 厘米/毫米/分米 3、起始测量起点和测量终点。 1.1 时间的计量形式 跑步我们枪响开始秒表计时,以分秒百分秒形式。秒表类似(stea原创 2021-12-27 11:46:23 · 819 阅读 · 0 评论 -
C++11 nullptr和NULL区别
C++11 nullptr和NULL区别C定义NULLC++的NULLNULL的定义__null是什么nullptr是什么总结 C定义NULL c语言中 #define NULL ((void*)0) c语言的NLL定义用在C++中会怎样? 因为C++是类型安全的,不允许void隐式转换为其他类型的指针。如果将NULL定义为((void)0), 赋值给指针类型的时候,编译会报错。 //testnullptr.cpp #include <iostream> using namespace std原创 2021-12-06 01:08:03 · 692 阅读 · 0 评论 -
C++11 lambda表达式
C++11 lambda表达式1 什么是lambda表达式2 什么是lambda组成部分2.1 []捕获2.1.1 捕获形式:2.1.2 []不捕获任何外部变量:2.1.2 修改非mutable值捕获:2.1.3 重复捕获:2.1.4 混合捕获:2.2 参数列表2.3 mutable2.4 noexcep/throw()3 lambda优点4 lambda可以直接使用无需捕获变量 1 什么是lambda表达式 是一个闭包;是一个能够在作用域中捕获变量的匿名函数对象。 2 什么是lambda组成部分 1、原创 2021-12-04 21:50:24 · 434 阅读 · 0 评论