当前位置: 首页 > news >正文

C++11核心特性全解析

好的,以下是C++11部分核心新特性的详细说明:


1.auto类型推导

作用:编译器自动推导变量类型,减少冗长类型声明。
适用场景:迭代器、模板代码、复杂类型(如函数指针)。
示例

auto i = 42; // int auto str = "hello"; // const char* std::vector<int> vec; auto it = vec.begin(); // std::vector<int>::iterator

2. 范围for循环

作用:简化容器遍历语法。
语法for (auto& element : container)
示例

std::vector<int> nums = {1, 2, 3}; for (auto& num : nums) { num *= 2; // 修改元素 }

3. 智能指针

作用:自动管理内存,避免内存泄漏。

  • std::unique_ptr:独占所有权,不可复制。
  • std::shared_ptr:共享所有权,引用计数。
  • std::weak_ptr:解决循环引用问题。
    示例
std::unique_ptr<int> ptr(new int(10)); // 自动释放内存 auto shared = std::make_shared<std::string>("C++11"); // 引用计数

4. Lambda 表达式

作用:定义匿名函数对象,简化回调逻辑。
语法[capture](params) -> ret { body }
示例

std::vector<int> v = {3, 1, 4}; std::sort(v.begin(), v.end(), [](int a, int b) { return a > b; // 降序排序 });

5. 右值引用与移动语义

作用:避免深拷贝,提升性能(如转移资源所有权)。
关键语法T&&std::move()
示例

std::string s1 = "hello"; std::string s2 = std::move(s1); // s1的资源转移到s2,s1变为空

http://my.tv.sohu.com/us/442300932/698734016.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDAxNi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734116.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDExNi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734037.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDAzNy5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734121.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDEyMS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698733959.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczMzk1OS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734044.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDA0NC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734225.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDIyNS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734046.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDA0Ni5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734136.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDEzNi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734237.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDIzNy5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698733978.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczMzk3OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698733983.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczMzk4My5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734071.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDA3MS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734158.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDE1OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698733995.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczMzk5NS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734165.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDE2NS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734173.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDE3My5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734178.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDE3OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734183.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDE4My5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734188.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDE4OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734411.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQxMS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734320.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDMyMC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734506.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDUwNi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734422.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQyMi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734333.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDMzMy5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734336.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDMzNi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734343.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM0My5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734436.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQzNi5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734540.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDU0MC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734448.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQ0OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734454.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQ1NC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734558.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDU1OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734464.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQ2NC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734371.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM3MS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734643.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDY0My5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734377.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM3Ny5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734381.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM4MS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734579.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDU3OS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734480.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQ4MC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734481.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQ4MS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734387.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM4Ny5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734669.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDY2OS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734589.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDU4OS5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734393.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM5My5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734488.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDQ4OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734594.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDU5NC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734398.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDM5OC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734690.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDY5MC5zaHRtbA==.html
http://my.tv.sohu.com/us/442300932/698734692.shtml
https://tv.sohu.com/v/dXMvNDQyMzAwOTMyLzY5ODczNDY5Mi5zaHRtbA==.html


6. 统一初始化语法

作用:用{}统一变量、数组、容器的初始化方式。
示例

int x{5}; std::vector<int> arr{1, 2, 3}; std::map<int, std::string> m = {{1, "one"}, {2, "two"}};

7.nullptr关键字

作用:明确表示空指针,替代NULL(避免歧义)。
示例

int* p = nullptr; // 类型安全

8. 类型别名 (using)

作用:替代typedef,支持模板别名。
示例

using Vec = std::vector<int>; // 等价于 typedef template<typename T> using Map = std::map<int, T>; // 模板别名

9. 强类型枚举 (enum class)

作用:避免传统枚举的名称冲突和隐式转换。
语法enum class Name { value1, value2 }
示例

enum class Color { Red, Green }; Color c = Color::Red; // 必须显式作用域

10. 标准库增强

  • std::array:定长数组,替代C风格数组。
  • std::tuple:异构元组。
  • 线程库std::thread,std::mutex等。

以上是C++11的核心特性,后续可继续探讨并发库、正则表达式等高级功能。

http://www.jsqmd.com/news/344305/

相关文章:

  • 你的电视 2.3.5 | 空壳直播软件,支持多个线路,附直播源
  • 互联网大厂Java求职面试实战:涵盖Spring Boot、微服务与AI技术栈
  • 靠谱的青少年法治教育展厅设计专业公司有哪些 - 工业品牌热点
  • 细胞电生理仿真软件:NEURON_(2).安装与配置NEURON
  • ThinkPad T14 Gen 2与T14P系列对比
  • 探讨天津靠谱的采光瓦厂,潍坊泰霖建材费用贵吗? - 工业推荐榜
  • 从网络接口到 DMA,一套面向工程师的 FPGA 网络开发框架
  • 聊聊好用的采光瓦生产厂,潍坊泰霖建材口碑怎么样 - 工业品网
  • mapstruct context 的使用
  • 现代语音识别组件:从深度特征到端到端系统的演进与实战
  • 纽约的咨询公司案例面试题库哪里可以找到?(独家资源) - 品牌排行榜
  • 互联网大厂Java面试:从Spring Cloud到分布式事务的技术场景解析
  • 完整教程:【实战案例】火语言 RPA 采集豆瓣电影剧名、评分等(加载更多),保存到 Excel 全流程(附完整脚本)
  • 补钙攻略:适合成年人补钙的保健品有哪些(2026推荐榜) - 品牌排行榜
  • 盘点做市场调查的公司有哪些:头部平台汇总(选型指南) - 品牌排行榜
  • 2026年再乱买房,就是给未来挖坑!这5类房千万别碰
  • 苹果充值卡回收新风口,闲置卡券如何秒变现金? - 京顺回收
  • 2026浙江紧固件AGV及自动化服务商推荐榜 - 真知灼见33
  • 安全工具篇Go魔改二开Fscan扫描FRP代理特征消除新增扩展打乱HASH
  • 2026年比较好的虹博玄金瓦/金虹科玄金瓦新厂实力推荐(更新) - 行业平台推荐
  • 技术演进中的开发沉思-355:重排序(上)
  • 别买 200 刀!深扒 Claude「真实额度」,Max 5x 才是性价比之王!
  • OpenHarmony环境下React Native:FlatList分组列表
  • 用React Native开发OpenHarmony应用:FlatList滑动操作按钮
  • OpenHarmony环境下React Native:FlatList列表项点击事件
  • 深度解析:工业机器人工程师职位——以大连豪森瑞德设备制造有限公司为例
  • React Native + OpenHarmony:FlatList列表项分隔线
  • OpenHarmony + RN:ScrollView滚动性能优化
  • 在 HNU 如何入门科研
  • 用React Native开发OpenHarmony应用:ScrollView滚动条样式定制