小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文介绍了C++中的lambda表达式,涵盖了C++11至C++20的特性,包括捕获机制、泛型lambda、constexpr lambda及其在编译时的使用。C++17引入了通过值捕获`*this`,C++20则提供了新的模板语法,并通过示例代码展示了如何使用lambda表达式进行变量捕获和修改。

C++ Lambda 表达式

shrik3
shrik3 · 2025-05-14T12:44:30Z
C++ 性能提示

C++建议优先使用nullptr替代NULL或0,因为nullptr在C++11中引入,具有类型安全性,明确表示空指针,避免了歧义。现代C++强调表达性和安全性。

C++ 性能提示

DEV Community
DEV Community · 2025-04-13T07:37:14Z
coco:一个简单的无栈、单线程、头文件-only的C++11协程库

coco是一个简单的C++11协程库,支持单线程、无栈编程,避免回调地狱,易于维护。它不依赖C++20,适合异步编程,提升开发效率。

coco:一个简单的无栈、单线程、头文件-only的C++11协程库

Jinhua Blog
Jinhua Blog · 2024-12-22T00:00:00Z

智能指针是C++11引入的,定义在<memory>中,包括unique_ptr、shared_ptr和weak_ptr。unique_ptr拥有原始指针,不允许复制,但支持std::move转移所有权;shared_ptr实现引用计数,可以复制,只有在所有shared_ptr被销毁后,引用的对象才会被销毁;weak_ptr是shared_ptr的副本,不影响shared_ptr,所有shared_ptr销毁后,weak_ptr变为空。

智能指针

shrik3
shrik3 · 2024-12-15T21:03:02Z

C++11引入了移动语义、变参模板、右值引用、初始化列表、静态断言、自动类型推导和lambda表达式等新特性。这些特性提升了性能和代码可读性,支持灵活的编程方式,如完美转发和用户定义字面量。此外,C++11还新增了智能指针、线程库和时间处理功能,增强了多线程编程能力。

现代C++特性 - C++11

shrik3
shrik3 · 2024-12-15T19:43:04Z

本文概述了现代C++(C++11、C++14、C++17和C++20)的新特性,包括协程、概念、三路比较、指定初始化器、模板语法和范围基于的for循环。C++20引入了协程和概念,增强了类型安全和代码可读性;C++17增加了std::optional和std::variant等库特性;C++14和C++11则引入了移动语义和泛型lambda等功能。这些特性旨在提高代码的效率和可维护性。

现代C++特性概述

shrik3
shrik3 · 2024-12-15T19:43:04Z
LeetCode的现代C++ 🧑‍💻🚀

现代C++(自C++11起)引入了许多新特性,如std::unordered_map、范围循环和lambda函数,简化了代码,减少了手动内存管理和复杂指针运算,使程序员能更专注于解决问题。

LeetCode的现代C++ 🧑‍💻🚀

DEV Community
DEV Community · 2024-11-29T21:20:57Z
modern cpp learning(三)

本文介绍了C++11中的并发编程,包括线程、互斥量、条件变量和期物等概念。使用std::thread创建和管理线程,std::mutex保护临界区,std::condition_variable解决线程间同步问题。期物(std::future)和承诺(std::promise)用于处理异步任务的结果。

modern cpp learning(三)

Sekyoro的博客小屋
Sekyoro的博客小屋 · 2024-06-10T12:18:08Z
modern cpp learning(一)

本文介绍了现代C++的学习,重点讲解了C++11及以后的新特性,如移动语义、右值引用、lambda表达式和类型推导等。这些特性能够提高代码的效率和可读性。同时,指出C++98中的一些特性已被弃用,建议程序员避免使用。

modern cpp learning(一)

Sekyoro的博客小屋
Sekyoro的博客小屋 · 2024-06-02T14:31:56Z

C++11引入了标准化内存模型,为并发、排序和多线程问题提供解决方案。它提供原子操作、内存顺序等功能,为多线程应用程序提供一致且可预测的行为。内存模型具有顺序一致性、原子操作和内存排序等特点。标准化内存模型具有跨平台兼容性和并发性的优点。C++11的统一内存模型解决了并发编程问题,提供了更好的并发支持、更多的可预测性和更大的可移植性。

C++ 11 中的内存模型

极道
极道 · 2024-01-27T22:43:00Z
C++ 中的 relocate 语义

C++中有两种特殊构造函数:拷贝构造函数和移动构造函数。拷贝构造函数用于复制对象,移动构造函数用于转移资源以减少开销。C++11引入了移动构造,C++17优化了对象扩容过程。目前正在讨论引入重定位构造函数,以更高效地处理对象移动,尤其是对于不含自引用的类型,但当前标准尚未支持。

C++ 中的 relocate 语义

Articles on ykiko's blog
Articles on ykiko's blog · 2024-01-25T17:22:29Z

C++11引入了std::stoi和std::to_string,C++20中std::format成为惯用的方式。它们是将数字转换为std::string类型的最简捷方法。

C++中如何将int转换为字符串?

极道
极道 · 2023-10-03T22:55:00Z

C++11引入的花括号初始化方式在编译时效率较低。测试显示,Clang编译器处理int a{7};比传统int a=7;慢约9%。GCC稍慢3-4%,而MSVC两者编译时间相同。在大型代码库中,优化编译时间仍然重要。

C++11整数初始化方式

Aras' website
Aras' website · 2018-12-20T14:07:10Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 模力方舟 Gitee AI 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码