c++11

code monkey.8 天前
c++·c++11·智能指针
【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏作为 C++ 开发者,你是否曾因以下场景头疼不已?如果你有过这些经历,那智能指针一定是你必须掌握的现代 C++ 工具。它基于 RAII 思想,自动管理动态资源,让你无需手动delete,从根源上减少内存泄漏风险。今天,我们就从 “为什么需要智能指针” 到 “不同智能指针的实战场景”,带你系统掌握这一核心特性。
moringlightyn12 天前
开发语言·c++·笔记·c++11·指针·智能指针
c++ 智能指针在上篇异常安全问题那里有如下的样例对于可能存在内存泄漏的问题使用了异常的重新抛出来解决 这种方式确实解决了这里的问题 但是这种方法感觉有些拉了
code monkey.14 天前
c++·c++11·语法·右值引用
【探寻C++之旅】C++11 深度解析:重塑现代 C++ 的关键特性作为 C++ 开发者,你是否曾为对象初始化的混乱语法头疼?是否因频繁的拷贝操作导致性能瓶颈?如果你的答案是 “是”,那 C++11 绝对是你必须掌握的里程碑版本 —— 它不仅解决了 C++98/03 时代的诸多痛点,更奠定了现代 C++ 的编程范式。今天,就带你系统梳理 C++11 的核心特性,帮你真正理解 “为什么 C++11 是 C++98 之后最重要的更新”。下面让我们一起来进入本章的学习。
moringlightyn18 天前
开发语言·c++·笔记·其他·c++11·lambda·包装器
c++11可变模版参数 emplace接口 新的类功能 lambda 包装器在模板参数列表中 class...或 typename...指出接下来的参数表示零或多个类型列表 在使用时候 函数参数列表中 类型名后面跟...指出接下来表示零或多个形参对象列表
BS_Li25 天前
c++·c++11·可变参数模板
C++11(可变参数模板、新的类功能和STL中的一些变化)要递归推演的包扩展不用递归推演的包扩展为什么是倒序打印?函数调用参数求值顺序: 在C++标准中,函数参数的求值顺序是未指定的 大多数编译器的实际实现是从右到左求值 所以实际执行可能是:GetArg(2.2)→ GetArg(string(“xxxxx”))→ GetArg(1)
序属秋秋秋1 个月前
c++·笔记·学习·面试·c++11·智能指针·新特性
《C++进阶之C++11》【智能指针】(下)往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
序属秋秋秋1 个月前
c++·笔记·学习·面试·c++11·智能指针·新特性
《C++进阶之C++11》【智能指针】(上)往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
序属秋秋秋1 个月前
c++·笔记·学习·c++11·异常·新特性
《C++进阶之C++11》【异常】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
奔跑吧邓邓子1 个月前
c++·实战·多线程·c++11·线程库
【C++实战(53)】C++11线程库:开启多线程编程新世界在 C++11 中,std::thread类是线程库的核心,用于创建和管理线程。要使用std::thread,首先需要包含<thread>头文件。
序属秋秋秋1 个月前
c++·笔记·学习·c++11·lambda表达式·包装器
《C++进阶之C++11》【lambda表达式 + 包装器】往期《C++初阶》回顾:《C++初阶》目录导航往期《C++进阶》回顾: /------------ 继承多态 ------------/ 【普通类/模板类的继承 + 父类&子类的转换 + 继承的作用域 + 子类的默认成员函数】 【final + 继承与友元 + 继承与静态成员 + 继承模型 + 继承和组合】 【多态:概念 + 实现 + 拓展 + 原理】 /------------ STL ------------/ 【二叉搜索树】 【AVL树】 【红黑树】 【set/map 使用介绍】 【set/map
序属秋秋秋1 个月前
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++》本篇文章所属专栏—持续更新中—欢迎订阅~
橘颂TA3 个月前
前端·c++·算法·c++11
【C++】C++11特性的介绍和使用(第三篇)书接上文!C++11支持可变参数模板,也就是说支持可变数量参数的函数模板和类模板,可变数目的参数被称为参数包,存在两种参数包:模板参数包,表示零或多个模板参数;函数参数包:表示零或多个函数参数。
十年编程老舅4 个月前
c++·c++11·c++20·c++14·c++23·c++17·c++新特性
跨越十年的C++演进:C++20新特性全解析跨越十年的C++演进系列,分为5篇,本文为第四篇,后续会持续更新C++23~前3篇如下:跨越十年的C++演进:C++11新特性全解析
itas1094 个月前
开发语言·c++·c++11·现代c++·c++标准
C++语言发展历程-2025C++是一种高级编程语言,由Bjarne Stroustrup于1979年在贝尔实验室创建,是C语言的扩展和改进版。
DARLING Zero two♡5 个月前
c++·c++11·智能指针
C++内存列传之RAII宇宙:智能指针智能指针是 C++ 中用于自动管理动态内存的类模板,它通过 RAII(资源获取即初始化)技术避免手动 new / delete 操作,从而显著减少内存泄漏和悬空指针的风险
٩( 'ω' )و2605 个月前
开发语言·c++·c++11
C++进阶--C++11(04)很高兴和大家见面,给生活加点impetus!!开启今天的编程之路!! 今天我们进一步c++11中常见的新增表达 作者:٩( ‘ω’ )و260 我的专栏:Linux,C++进阶,C++初阶,数据结构初阶,题海探骊,c语言 欢迎点赞,关注!!
huangyuchi.6 个月前
开发语言·jvm·c++·笔记·c++11·智能指针·shared_ptr
【C++】智能指针上文我们学到了C++11的异常,了解到了C++与C语言处理错误的区别,异常的特点在于抛出与接收。【C++11】异常-CSDN博客
江海余生6 个月前
c++·c++11
C++11——右值引用&完美转发总而言之,右值引用,完美转发,std::move()都是为了在程序运行过程中,避免变量多次重复的申请和释放内存空间,使用移动语义将申请的空间通过这几种方式进行循环使用,避免重新开辟新空间和拷贝浪费算力。
zhczzm6 个月前
c++11·委托构造
深入解析C++11委托构造函数:消除冗余初始化的利器在C++11之前,当多个构造函数需要执行相同的初始化逻辑时,开发者往往面临两难选择:存在的三大问题:执行顺序: