2026年1月3日

C++ 通用引用&&的用法和误区

摘要: 通用引用(Universal Reference)笔记:从SDM代码看&&的核心用法 一、什么是通用引用? 通用引用是C++11引入的特性,本质是一种特殊的引用形式,满足以下3个条件时,&& 会被判定为通用引用: 必须是函数模板的参数(非普通函数、非类成员变量); 参数类型是模板参数(如 typen 阅读全文

posted @ 2026-01-03 09:39 四季萌芽V 阅读(12) 评论(0) 推荐(0)

右值引用的作用和误区

摘要: 右值引用的作用:在C++中,右值引用(Rvalue Reference,标记为 &&)的核心作用是支持移动语义(Move Semantics),但其设计目标和应用场景远不止于此。以下是右值引用的完整作用解析: 1. 核心作用:移动语义(Move Semantics) 解决深拷贝的性能问题:对于动态资 阅读全文

posted @ 2026-01-03 09:18 四季萌芽V 阅读(8) 评论(0) 推荐(0)

2025年12月3日

函数指针与函数对象

摘要: 一、函数指针是什么? 函数指针的定义:在 C++ 中就是指向函数的指针变量,类型为 返回值类型(*)(参数类型列表),它保存的是函数的地址。通过函数指针,你可以动态调用指针指向的函数,实现更灵活的代码,比如回调函数、事件处理等。 简单来说,函数指针的作用是让你可以把函数当作变量来传递和调用。 举个简 阅读全文

posted @ 2025-12-03 22:26 四季萌芽V 阅读(24) 评论(0) 推荐(0)

2025年11月30日

C++ 非模板的右值引用

摘要: 1. std::move(a) 转换后的对象是右值吗? 是的。std::move(a) 的结果是 右值(具体是 将亡值,xvalue),其类型为 右值引用(T&&)。 它的作用是显式将对象标记为可移动的(即资源可被"窃取"),但不会实际移动任何数据。 关键点: 返回值类型:static_cast<T 阅读全文

posted @ 2025-11-30 21:32 四季萌芽V 阅读(9) 评论(0) 推荐(0)

导航