C++ 新特性
文章平均质量分 74
C++ 新特性
一个不务正业的程序猿
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 新特性 | C++ 11 | bind
bind。原创 2025-04-23 10:07:23 · 1286 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | function
function。原创 2025-04-23 09:39:21 · 378 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 万能引用与完美转发
万能引用是一种能够绑定到左值、右值、const和非const对象的引用。T &&其中T是一个推导类型(通过模板参数推导或auto推导)。原创 2025-04-07 11:15:47 · 437 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 引用折叠机制
引用折叠是C++11引入的类型推导规则,用于处理多重引用嵌套的情况,是现代C++模板编程的重要基础机制。原创 2025-04-02 17:58:40 · 579 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | std::move
std::move的核心工作就是通过类型转换将一个值标记为"可移动的",让编译器知道可以使用移动语义而非拷贝语义。它本身不移动任何数据,只是为移动操作创造条件。实际的资源转移是由对应类的移动构造函数或移动赋值运算符完成的。原创 2025-04-02 17:42:07 · 727 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 移动语义
移动语义通过。原创 2025-04-01 17:54:07 · 396 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 左值、右值与将亡值
左值:有名字的变量;右值:临时的值;将亡值:快被移动的值。左值引用 (:操作原变量;右值引用 (&&:高效“偷”资源。原创 2025-04-01 17:51:06 · 656 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | tuple 模版
std::tuple是在 C++11 版本中引入的。它是 C++ 标准库中的一个类模板,用于创建一个固定大小的、可以包含不同类型元素的集合。std::tuple提供了一种灵活的方式来组合多个不同类型的值,而无需定义一个新的结构体或类。这使得它在需要返回多个值或传递多个参数时非常有用。原创 2024-10-21 11:27:11 · 1110 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | typename 关键字
在C++的模板编程中,原创 2024-06-12 13:55:32 · 793 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 尾置返回类型
在C++中,函数返回类型的推导一直是一个重要的特性,它允许程序员在编写代码时更加灵活和简洁。特别是在C++11及以后的版本中,尾置类型推导(Trailing Return Type)的引入,为模板编程和复杂函数的返回类型提供了更多的便利。原创 2024-05-21 22:28:10 · 1209 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | lambda表达式
是一个,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个,即没有函数名的函数。Lambda表达式可以表示(注意和数学传统意义上的不同)。闭包就是能够读取其他函数内部变量的函数,可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。后面主要说明和与具名函数的定义一致,没有区别。原创 2023-09-19 23:08:55 · 420 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 智能指针
智能指针是一个RAII(Resource Acquisition is initialization)类模型,是行为类似于指针的类对象,用来动态的分配内存。它提供所有普通指针提供的接口,却很少发生异常。在构造中它分配内存,当离开作用域时它会自动释放已分配的内存。这样的话,程序员就从手动管理动态内存的繁杂任务中解放出来了。常见的智能指针模板有四类:unique_ptr、shared_ptr、weak_ptr、auto_ptr等四类,其中auto_ptr已经在C++ 17中移除,所以重点讲解其余三个指针模板。原创 2023-04-18 20:53:53 · 634 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 基于范围的for循环
在C++98中如果要遍历一个数组,可以按照以下方式进行10对于一个而言,由程序员来说明循环的范围是多余的,有时候还会容易犯错误。因此C++11中引入了基于范围的for循环。for循环后的括号由冒号":"分为两部分,第一部分是范围内用于迭代的变量,第二部分则表示被迭代的范围。10与普通循环类似,可以用continue来结束本次循环,也可以用break来跳出整个循环。原创 2023-08-23 07:48:57 · 299 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | 列表初始化
int _y;return 0;原创 2023-08-23 07:28:55 · 579 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | decltype 关键字
decltype 是 C++11 新增的一个用来推导表达式类型的关键字。和 auto 的功能一样,用来在编译时期进行自动类型推导。引入 decltype 是因为 auto 并不适用于所有的自动类型推导场景,在某些特殊情况下 auto 用起来很不方便,甚至压根无法使用。原创 2023-08-23 07:14:51 · 1950 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | auto 关键字
在编程语言分类中,C/C++C常常被认为是静态类型的语言。而有的编程语言则号称是“动态类型”的,比如python。通常情况下,“静”和“动”的区别是非常直观的。看看下面这段简单的python代码这段代码中Python中输出hellow,world的实现。这就是编程语言中的“动态类型”,在运行时来进行类型检查,而C++中类型检查是在编译阶段。动态类型语言能做到在运行时决定类型,主要归功于一技术,这技术是类型推导。原创 2023-06-14 07:40:05 · 767 阅读 · 0 评论 -
C++ 新特性 | C++ 11 | nullptr 关键字
一、nullptr 关键字原创 2023-06-11 10:34:35 · 726 阅读 · 0 评论
分享