分类: 未分类

77 篇文章

告别复制的烦恼:深入理解 C++ 的左右值引用、std::move 和 std::forward
本文深入解析C++11引入的右值引用及其相关概念。首先区分左值(持久对象)和右值(临时值),介绍右值引用(&&)的语法和用途。重点讲解移动语义的实现原理,通过MyString类示例展示移动构造/赋值如何避免深拷贝。随后剖析std::move的本质——将左值强制转换为右值引用以启用移动语义。最后探讨完美转发机制,包括引用折叠规则、万能引用概念,以及std::forward如何保持参数原始值类别(左值/右值)进行转发。通过代码示例对比,清晰展示这些核心概念在实际编程中的应用场景和优势。
告别手动管理内存:C++智能指针完全指南
这篇博客全面介绍了C++智能指针,旨在解决手动内存管理带来的内存泄漏、悬空指针等问题。文章详细阐述了三种核心智能指针:std::unique_ptr(独占所有权,轻量级且不可复制但可移动)、std::shared_ptr(通过引用计数实现共享所有权)、以及std::weak_ptr(非拥有型指针,用于配合shared_ptr打破循环引用)。博客强调了使用std::make_unique和std::make_shared进行安全创建,并提供了选择合适智能指针的指南和最佳实践。
LOBECHAT安装我专属的文生图插件
这个插件仅限于我这边的lobechat使用 其他地方是无法使用的哦。 对话列表,点击插件=》插件商城=》 点击自定义插件 选择在线链接 输入下面的地址: https://sd.tool.ai.m78.su/q2019install.json 注意:如果加载不了 请勾选下面的复选框哦! 然后点击安装插件按钮 插件安装完成咯~欢迎使用文生图功能