技术栈
c++11
芝麻开门292
3 天前
c++11
·
1024程序员节
c++11
一,列表初始化1.1,c++98传统的{}c++98中一般数组和结构体可以用{}进行初始化。1.2,c++11中的{}
.YM.Z
4 天前
c++11
【C++11】进阶——lambda&包装器详解
🌈个人主页:@ꪔ小林Y ✨个人专栏:《C++》,《C语言》,《数据结构入门——从原理到实战》,《拾光Linux》,《网络安全》 🍀代码信条:每一行代码都是成长的脚印👣,每一次调试成功都是对坚持的回应
.YM.Z
5 天前
c++
·
c++11
【C++11】初识——右值引用和移动语义,可变参数模板
🌈个人主页:@ꪔ小林Y ✨个人专栏:《C++》,《C语言》,《数据结构入门——从原理到实战》,《拾光Linux》,《网络安全》 🍀代码信条:每一行代码都是成长的脚印👣,每一次调试成功都是对坚持的回应
多弗朗皮卡丘
5 天前
开发语言
·
c++
·
c++11
·
智能指针
C++ 智能指针
我们看下面这个代码有什么问题,提示请看Func函数接口:通过我们对C++的学习和了解,我们分析一下上面代码的问题:
Tairitsu_H
1 个月前
开发语言
·
c++
·
c++11
·
lambda
·
包装器
[C++] C++11 Lambda与包装器深度解析
lambda对象是一个匿名函数对象,可以定义在函数内部,用auto或者模板参数接收。 表达式格式:正常运行:
Tairitsu_H
1 个月前
开发语言
·
c++
·
stl
·
c++11
[C++] C++11类和STL的新特性
C++11中,类新增了移动构造和移动赋值成员函数:如果提供了移动函数,编译器就不会再默认生成拷贝函数。
Tairitsu_H
2 个月前
开发语言
·
c++
·
c++11
·
右值引用
·
移动语义
[C++] C++11右值引用与移动语义揭秘
C++98中就有引用语法了(左值引用),C++11中又增加了右值引用的语法特性。左值和右值的区别如下:
Tairitsu_H
2 个月前
开发语言
·
c++
·
c++11
·
构造
[C++] C++11新增构造:列表初始化和std::initializer_list
C++官方文档:https://cppreference.cn/w/C++98中,可以用{}初始化数组和结构体:
j7~
2 个月前
c++
·
c++11
·
内存泄漏
·
智能指针
·
raii
·
boost智能指针
【C++】智能指针的使用及其原理--详解
因为需要帮 C++ 程序员管理堆上 new 出来的内存,自动完成释放,用来解决内存泄漏问题。具体分析如下:
无小道
2 个月前
开发语言
·
c++
·
c++11
C/C++——异步编程小记
C++11异步编程给我们提供了多种类使用,接下来我来一一小记这两个是一对,失去了一个,另一个没有存在的意义,为什么这么说呢,因为他两维护一个共享状态。可以这么理解:
ao-weilai
3 个月前
开发语言
·
c++
·
c++11
C++基础:C++11部分内容
解释:C++98是最早标准,C++11是改动最大的一次升级,原本计划2010年前发布,代号C++0x,2011年正式定稿。C++03到C++11间隔8年,之后标准固定每3年更新一次。
拂拉氏
3 个月前
算法
·
c++11
·
bind
·
包装器
【知识讲解】 C语言函数指针的摇身一变--C++11包装器的介绍与其在算法题目中的使用
目录前言Part1. Lambda表达式捕获机制详解Part1.1. 值捕获基础特性Part1.2. 捕获简写语法
牢姐与蒯
3 个月前
开发语言
·
c++
·
c++11
c++之异常
c语言处理错误的方式是通过错误码。先将出现的错误编号,然后通过这个错误码(编号)去查询错误信息,这么操作比较麻烦。
CHHH_HHH
4 个月前
开发语言
·
c++
·
算法
·
stl
·
c++11
【C++11】深入解析C++可变参数模板
在之前,如果我们想要实现一个函数可以接收不同类型的参数,我们可以通过模板来实现;那如果想要它接收不同数量的参数怎么办呢?在以前我们可以通过函数重载来实现,但是这种方法非常麻烦,要写多个函数。于是,C++11引入了可变参数模板。
nazisami
4 个月前
c++
·
c++11
深入学习C++11
1.C++11以后想统一初始化方式,试图实现一切对象都可以用{}初始化,这也叫做列表初始化; 2.内置类型和自定义类型都支持,自定义类型本质是类型转换,中间会产生临时变量,最后优化了以后变成了直接构造; 3.用{}初始化的过程中=可以省略; 4.C++{}初始化的本意是实现一个同一的初始化方式,其次它在其他场景下也带来了不少遍历,如push/insert多参数时,用{}会很方便。
handler01
5 个月前
c++
·
c
·
c++11
·
bind
·
解耦
·
function
·
lamda
【C++11 】Lambda 表达式、std::function 与 std::bind 解析
概念解释:Lambda 表达式:C++11 引入的一种匿名函数定义方式,允许在调用的地方内联定义函数逻辑,极大提升了代码的紧凑性和可读性。其底层本质是编译器自动生成的匿名仿函数(Functor)类对象。
Irissgwe
5 个月前
c++
·
c++11
·
lambda表达式
·
线程库
·
包装器
·
互斥量库
·
条件变量库
c++11(lambda表达式与包装器、线程库)
lambda表达式是一个匿名函数,恰当使用lambda表达式可以让代码变得简洁,并且可以提高代码的可读性。
繁华落尽,倾城殇?
5 个月前
开发语言
·
c++
·
c++11
·
nullptr
·
atomic
·
enum class
·
default/delete
[C++11] : atomic,nullptr,default/delete,enum class
头文件:#include <atomic>i++ / i += n 看似一行代码,底层会拆成三条CPU指令:读内存 → 运算 → 写回内存。 多线程交替执行时,指令被打断,就会出现数据丢失。
拾光Ծ
5 个月前
c++
·
c++11
·
lambda
·
bind
·
function
·
函数包装器
C++11实用的新特性:lambda表达式与包装器function与bind
C++11 引入的 Lambda 表达式是一种就地定义的匿名函数对象。它允许你在需要函数的地方直接写一段逻辑,而不必提前定义一个命名函数或手写一个完整的仿函数类。 在学习lambda表达式之前,我们的使用的可调用对象只有函数指针和仿函数对象,函数指针的类型定义起来比较麻烦,仿函数要定义一个类(重载()),相对会比较麻烦。使用lambda去定义可调用对象,既简单又方便。 与普通函数不同,lambda表达式可以在函数内部实现。 语法格式:
咩咦
5 个月前
c++
·
学习笔记
·
c++11
·
auto
·
类型推导
C++学习笔记10:auto关键字
目录一、什么是auto?二、auto的基本使用三、auto和引用四、auto和指针五、auto使用时必须初始化