"空空如也"
File.RAII, 智能指针, 新/删除. memory.md.是一项面向实际任务的技能,主要用于Raw指针, 引用, 无效者. pointers.md. 规则 3/5/0, 继承, 虚拟类.md. containers, extrators, 算法.stl.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
| 主题 | 文件 |
|---|---|
| RAII、智能指针、new/delete | memory.md |
| 裸指针、引用、nullptr | pointers.md |
| 三法则/五法则/零法则、继承、virtual | classes.md |
| 容器、迭代器、算法 | stl.md |
| 模板、SFINAE、concepts | templates.md |
| 线程、mutex、原子操作 | concurrency.md |
| C++11/14/17/20、移动语义 | modern.md |
| 未定义行为陷阱 | ub.md |
new 未配对 delete 会导致内存泄漏 — 应使用 std::unique_ptr 或 std::make_unique== 比较的是指针地址 — 应使用 std::string 或 strcmp()std::move 并不执行移动操作 — 它仅将参数转换为右值引用,从而启用移动语义std::mutex 或 std::atomicvector 并非真正的标准容器 — 其 operator[] 返回代理对象,如需布尔值容器建议改用 dequemap[key] 在键不存在时会插入默认构造值 — 若仅需查询存在性,请使用 find() 或 contains(){} 禁止窄化转换 — 如 int x{3.5} 编译报错,而 int x(3.5) 会截断push_back 可能导致迭代器失效 — vector 在扩容时可能重新分配内存,使原有迭代器失效string_view 不拥有底层数据 — 其所引用的字符串生命周期必须长于 string_view 对象本身相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共0课时 | 0人学习
共0课时 | 0人学习