![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
语言基础-c++11
文章平均质量分 87
浴血筑梦
这个作者很懒,什么都没留下…
展开
-
placement new
placement new是重载operator new的一个标准、全局的版本,它不能被自定义的版本代替(不像普通的operator new和operator delete能够被替换成用户自定义的版本)。它的原型如下:void *operator new( size_t, void *p ) throw() { return p; }首先我们区分下几个容易混淆的关键词:new、operator new、placement new new和delete操作符我们应该都用过,它们是对堆中..转载 2021-05-13 20:06:48 · 173 阅读 · 0 评论 -
C++ UML类图详解
文章目录 基本概念: 1. 泛化(Generalization) 2. 实现(Realization) 3. 关联(Association) 4. 聚合(Aggregation) 5. 组合(Composition) 6. 依赖(Dependency) UML实例分析 基本概念:类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和.转载 2020-09-24 12:09:55 · 3412 阅读 · 0 评论 -
c++ lamuda表达式mutable
1.lambda表达式 C++11引入了Lambda表达式。Lambda表达式的引入,方便了简短函数的定义,为常用的一次性函数的定义和使用提供了很大的便利。 Lambda表达式实际上是一种匿名函数定义,常用来定义简单和不重复使用的函数。其可使用的外部变量、定义方式等都与常规函数有所不同。auto f = [捕获参数列表](函数参数列表) mutable throw(类型)->返回值类型 {函数语句};Lambda表达式的定义结构分为六个部分:函数对象参数部分,Lambd...原创 2020-08-26 12:15:55 · 5570 阅读 · 0 评论 -
C++ Lambda 原理和编译器实现
C++ Lambda 编译器实现原理本贴最后更新于 571 天前,其中的信息可能已经渤澥桑田Lambda 表达式语法Lambda 表达式完整的格式如下:[捕获列表] (形参列表) mutable 异常列表-> 返回类型{ 函数体}各项的含义:捕获列表:捕获外部变量,捕获的变量可以在函数体中使用,可以省略,即不捕获外部变量。 形参列表:和普通函数的形参列表一样。可省略,即无参数列表 mutable:mutable 关键字,如果有,则表示在函数...转载 2020-08-26 11:32:34 · 1758 阅读 · 0 评论