c++11

学困昇2 天前
开发语言·数据结构·c++·c++11
C++11中的包装器在C++中,可调用对象类型五花八门(函数指针、仿函数、lambda表达式、类成员函数等),它们的逻辑功能十分相似,但是类型差异巨大,导致代码声明繁琐、接口适配困难、扩展性不足。而C++11通过引入std::function包装器,抹平了不同类型间的差异;引入std::bind包装器,灵活调整参数列表,以适配各种接口。
大袁同学3 天前
开发语言·c++·c++11
【C++11新特性】:一场编程语言的“基因改造“前言:其实学习C++重头就是STL,我们上篇博客过后就基本讲完了STL里的容器。现在的公司很多都开始使用C++11了,而C++的版本是基本向前兼容的,我们今天要学习一些C++11里面的重要的新语法,与STL关联不大,大家可以放心学。
艾莉丝努力练剑3 天前
java·开发语言·c++·c++11·右值引用
【C++:C++11】详解C++11右值引用与移动语义:从性能瓶颈到零拷贝优化🔥艾莉丝努力练剑:个人主页❄专栏传送门:《C语言》、《数据结构与算法》、C/C++干货分享&学习过程记录、Linux操作系统编程详解、笔试/面试常见算法:从基础到进阶、测试开发要点全知道
学困昇5 天前
开发语言·c++·c++11
C++11中的{}与std::initializer_list用于对一般数组和结构体的初始化
_OP_CHEN8 天前
开发语言·c++·c++11·完美转发·引用折叠·可变参数模版·emplace系列
C++进阶:(十三)C++11深度解析(中):类型分类、引用折叠、完美转发与可变参数模板深度解析前言一、C++11 类型分类:重新认识左值与右值1.1 为什么需要重新分类?1.2 C++11 的 value categories(值类别)
code monkey.1 个月前
c++·c++11·智能指针
【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏作为 C++ 开发者,你是否曾因以下场景头疼不已?如果你有过这些经历,那智能指针一定是你必须掌握的现代 C++ 工具。它基于 RAII 思想,自动管理动态资源,让你无需手动delete,从根源上减少内存泄漏风险。今天,我们就从 “为什么需要智能指针” 到 “不同智能指针的实战场景”,带你系统掌握这一核心特性。
moringlightyn1 个月前
开发语言·c++·笔记·c++11·指针·智能指针
c++ 智能指针在上篇异常安全问题那里有如下的样例对于可能存在内存泄漏的问题使用了异常的重新抛出来解决 这种方式确实解决了这里的问题 但是这种方法感觉有些拉了
code monkey.1 个月前
c++·c++11·语法·右值引用
【探寻C++之旅】C++11 深度解析:重塑现代 C++ 的关键特性作为 C++ 开发者,你是否曾为对象初始化的混乱语法头疼?是否因频繁的拷贝操作导致性能瓶颈?如果你的答案是 “是”,那 C++11 绝对是你必须掌握的里程碑版本 —— 它不仅解决了 C++98/03 时代的诸多痛点,更奠定了现代 C++ 的编程范式。今天,就带你系统梳理 C++11 的核心特性,帮你真正理解 “为什么 C++11 是 C++98 之后最重要的更新”。下面让我们一起来进入本章的学习。
moringlightyn1 个月前
开发语言·c++·笔记·其他·c++11·lambda·包装器
c++11可变模版参数 emplace接口 新的类功能 lambda 包装器在模板参数列表中 class...或 typename...指出接下来的参数表示零或多个类型列表 在使用时候 函数参数列表中 类型名后面跟...指出接下来表示零或多个形参对象列表
BS_Li1 个月前
c++·c++11·可变参数模板
C++11(可变参数模板、新的类功能和STL中的一些变化)要递归推演的包扩展不用递归推演的包扩展为什么是倒序打印?函数调用参数求值顺序: 在C++标准中,函数参数的求值顺序是未指定的 大多数编译器的实际实现是从右到左求值 所以实际执行可能是:GetArg(2.2)→ GetArg(string(“xxxxx”))→ GetArg(1)
序属秋秋秋2 个月前
c++·笔记·学习·面试·c++11·智能指针·新特性
《C++进阶之C++11》【智能指针】(下)往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
序属秋秋秋2 个月前
c++·笔记·学习·面试·c++11·智能指针·新特性
《C++进阶之C++11》【智能指针】(上)往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
序属秋秋秋2 个月前
c++·笔记·学习·c++11·异常·新特性
《C++进阶之C++11》【异常】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
奔跑吧邓邓子2 个月前
c++·实战·多线程·c++11·线程库
【C++实战(53)】C++11线程库:开启多线程编程新世界在 C++11 中,std::thread类是线程库的核心,用于创建和管理线程。要使用std::thread,首先需要包含<thread>头文件。
序属秋秋秋2 个月前
c++·笔记·学习·c++11·lambda表达式·包装器
《C++进阶之C++11》【lambda表达式 + 包装器】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
序属秋秋秋2 个月前
c++·笔记·学习·c++11·可变参数模板·emplace系列接口
《C++进阶之C++11》【可变参数模板 + emplace接口 + 新的类功能】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
云边有个稻草人3 个月前
c++·c++11·右值引用·移动语义·列表初始化·移动构造·移动赋值
【C++】第二十五节—C++11 (上) | 详解列表初始化+右值引用和移动语义嗨,好久不见,我是云边有个稻草人,偶尔中二的C++领域博主与你分享专业知识^(* ̄(oo) ̄)^《C++》本篇文章所属专栏—持续更新中—欢迎订阅~
橘颂TA4 个月前
前端·c++·算法·c++11
【C++】C++11特性的介绍和使用(第三篇)书接上文!C++11支持可变参数模板,也就是说支持可变数量参数的函数模板和类模板,可变数目的参数被称为参数包,存在两种参数包:模板参数包,表示零或多个模板参数;函数参数包:表示零或多个函数参数。
十年编程老舅5 个月前
c++·c++11·c++20·c++14·c++23·c++17·c++新特性
跨越十年的C++演进:C++20新特性全解析跨越十年的C++演进系列,分为5篇,本文为第四篇,后续会持续更新C++23~前3篇如下:跨越十年的C++演进:C++11新特性全解析
itas1095 个月前
开发语言·c++·c++11·现代c++·c++标准
C++语言发展历程-2025C++是一种高级编程语言,由Bjarne Stroustrup于1979年在贝尔实验室创建,是C语言的扩展和改进版。