技术栈
c++11
Tairitsu_H
3 天前
开发语言
·
c++
·
c++11
·
lambda
·
包装器
[C++] C++11 Lambda与包装器深度解析
lambda对象是一个匿名函数对象,可以定义在函数内部,用auto或者模板参数接收。 表达式格式:正常运行:
Tairitsu_H
4 天前
开发语言
·
c++
·
stl
·
c++11
[C++] C++11类和STL的新特性
C++11中,类新增了移动构造和移动赋值成员函数:如果提供了移动函数,编译器就不会再默认生成拷贝函数。
Tairitsu_H
6 天前
开发语言
·
c++
·
c++11
·
右值引用
·
移动语义
[C++] C++11右值引用与移动语义揭秘
C++98中就有引用语法了(左值引用),C++11中又增加了右值引用的语法特性。左值和右值的区别如下:
Tairitsu_H
7 天前
开发语言
·
c++
·
c++11
·
构造
[C++] C++11新增构造:列表初始化和std::initializer_list
C++官方文档:https://cppreference.cn/w/C++98中,可以用{}初始化数组和结构体:
j7~
13 天前
c++
·
c++11
·
内存泄漏
·
智能指针
·
raii
·
boost智能指针
【C++】智能指针的使用及其原理--详解
因为需要帮 C++ 程序员管理堆上 new 出来的内存,自动完成释放,用来解决内存泄漏问题。具体分析如下:
无小道
15 天前
开发语言
·
c++
·
c++11
C/C++——异步编程小记
C++11异步编程给我们提供了多种类使用,接下来我来一一小记这两个是一对,失去了一个,另一个没有存在的意义,为什么这么说呢,因为他两维护一个共享状态。可以这么理解:
ao-weilai
1 个月前
开发语言
·
c++
·
c++11
C++基础:C++11部分内容
解释:C++98是最早标准,C++11是改动最大的一次升级,原本计划2010年前发布,代号C++0x,2011年正式定稿。C++03到C++11间隔8年,之后标准固定每3年更新一次。
拂拉氏
2 个月前
算法
·
c++11
·
bind
·
包装器
【知识讲解】 C语言函数指针的摇身一变--C++11包装器的介绍与其在算法题目中的使用
目录前言Part1. Lambda表达式捕获机制详解Part1.1. 值捕获基础特性Part1.2. 捕获简写语法
牢姐与蒯
2 个月前
开发语言
·
c++
·
c++11
c++之异常
c语言处理错误的方式是通过错误码。先将出现的错误编号,然后通过这个错误码(编号)去查询错误信息,这么操作比较麻烦。
CHHH_HHH
2 个月前
开发语言
·
c++
·
算法
·
stl
·
c++11
【C++11】深入解析C++可变参数模板
在之前,如果我们想要实现一个函数可以接收不同类型的参数,我们可以通过模板来实现;那如果想要它接收不同数量的参数怎么办呢?在以前我们可以通过函数重载来实现,但是这种方法非常麻烦,要写多个函数。于是,C++11引入了可变参数模板。
nazisami
3 个月前
c++
·
c++11
深入学习C++11
1.C++11以后想统一初始化方式,试图实现一切对象都可以用{}初始化,这也叫做列表初始化; 2.内置类型和自定义类型都支持,自定义类型本质是类型转换,中间会产生临时变量,最后优化了以后变成了直接构造; 3.用{}初始化的过程中=可以省略; 4.C++{}初始化的本意是实现一个同一的初始化方式,其次它在其他场景下也带来了不少遍历,如push/insert多参数时,用{}会很方便。
handler01
3 个月前
c++
·
c
·
c++11
·
bind
·
解耦
·
function
·
lamda
【C++11 】Lambda 表达式、std::function 与 std::bind 解析
概念解释:Lambda 表达式:C++11 引入的一种匿名函数定义方式,允许在调用的地方内联定义函数逻辑,极大提升了代码的紧凑性和可读性。其底层本质是编译器自动生成的匿名仿函数(Functor)类对象。
Irissgwe
4 个月前
c++
·
c++11
·
lambda表达式
·
线程库
·
包装器
·
互斥量库
·
条件变量库
c++11(lambda表达式与包装器、线程库)
lambda表达式是一个匿名函数,恰当使用lambda表达式可以让代码变得简洁,并且可以提高代码的可读性。
繁华落尽,倾城殇?
4 个月前
开发语言
·
c++
·
c++11
·
nullptr
·
atomic
·
enum class
·
default/delete
[C++11] : atomic,nullptr,default/delete,enum class
头文件:#include <atomic>i++ / i += n 看似一行代码,底层会拆成三条CPU指令:读内存 → 运算 → 写回内存。 多线程交替执行时,指令被打断,就会出现数据丢失。
拾光Ծ
4 个月前
c++
·
c++11
·
lambda
·
bind
·
function
·
函数包装器
C++11实用的新特性:lambda表达式与包装器function与bind
C++11 引入的 Lambda 表达式是一种就地定义的匿名函数对象。它允许你在需要函数的地方直接写一段逻辑,而不必提前定义一个命名函数或手写一个完整的仿函数类。 在学习lambda表达式之前,我们的使用的可调用对象只有函数指针和仿函数对象,函数指针的类型定义起来比较麻烦,仿函数要定义一个类(重载()),相对会比较麻烦。使用lambda去定义可调用对象,既简单又方便。 与普通函数不同,lambda表达式可以在函数内部实现。 语法格式:
咩咦
4 个月前
c++
·
学习笔记
·
c++11
·
auto
·
类型推导
C++学习笔记10:auto关键字
目录一、什么是auto?二、auto的基本使用三、auto和引用四、auto和指针五、auto使用时必须初始化
进击的荆棘
4 个月前
开发语言
·
c++
·
c++11
·
lambda
C++起始之路——C++11(下)
💁♂️个人主页:进击的荆棘👇作者其它专栏:《数据结构与算法》《算法》《C++起始之路》●C++11支持可变参数模板,即支持可变数量参数的函数模板和类模板,可变数目的参数被称为参数包,存在两种参数包:模板参数包,表示零或多个参数模板;函数参数包:表示零或多个函数参数。
小此方
4 个月前
开发语言
·
c++
·
c++11
·
现代c++
Re:思考·重建·记录 现代C++ C++11篇(六) 从 shared_ptr 到 weak_ptr:起底智能指针的引用计数与循环引用之痛
这里是此方,好久不见。 本专栏是【主题曲:C++程序设计】专栏的补充篇【插曲:现代C++】。本系列将优先深度解析C++11标准,力求内容详实,无微不至。C++14~C++20的进阶内容将在后续间隔一段时间后连载。本期将重点讲解:智能指针的底层原理、RAII 设计思路、循环引用痛点及其解决方案等内容。
小此方
5 个月前
开发语言
·
c++
·
c++11
·
现代c++
Re:思考·重建·记录 现代C++ C++11篇 (四)C++ Lambda 全解析:编译器是如何为你生成仿函数的?
这里是此方,好久不见。 本专栏是【主题曲:C++程序设计】专栏的补充篇【插曲:现代C++】。本系列将优先深度解析C++11标准,力求内容详实,无微不至。C++14~C++20的进阶内容将在后续间隔一段时间后连载。本期将重点讲解:lambda以及常见的运用场景和底层原理等内容.好的,让我们现在开始吧。
结衣结衣.
5 个月前
linux
·
c++
·
搜索引擎
·
开源
·
c++11
手把手教你实现文档搜索引擎
🏠大家好,我是Yui_💬 🍑如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🚀如有不懂,可以随时向我提问,我会全力讲解~ 🔥如果感觉博主的文章还不错的话,希望大家关注、点赞、收藏三连支持一下博主哦~! 🔥你们的支持是我创作的动力! 🧸我相信现在的努力的艰辛,都是为以后的美好最好的见证! 🧸人的心态决定姿态! 💬欢迎讨论:如有疑问或见解,欢迎在评论区留言互动。 👍点赞、收藏与分享:如觉得这篇文章对您有帮助,请点赞、收藏并分享! 🚀分享给更多人:欢迎分享给更多对编程感兴