摘要: 🆚 一句话区别 push_back() 和 emplace_back() 都是 std::vector、std::deque 等容器的方法,用于向容器末尾添加元素,但它们的机制和效率有明显不同。 push_back() 是复制或移动一个已存在的对象进去, emplace_back() 是直接在容器 阅读全文
posted @ 2025-05-09 17:05 江海余生 阅读(155) 评论(0) 推荐(0)
摘要: 总而言之,右值引用,完美转发,std::move()都是为了在程序运行过程中,避免变量多次重复的申请和释放内存空间,使用移动语义将申请的空间通过这几种方式进行循环使用,避免重新开辟新空间和拷贝浪费算力。 右值引用 一、什么是右值引用? 在 C++ 中: 左值(Lvalue):有名字、有地址、可以被引 阅读全文
posted @ 2025-05-09 17:04 江海余生 阅读(330) 评论(0) 推荐(2)
摘要: 一、指针(Pointer) 定义: 指针是一个变量,用于存储另一个变量的地址。 基本用法: #include <iostream> using namespace std; int main() { int a = 10; int* p = &a; // p 存储 a 的地址 cout << "a 阅读全文
posted @ 2025-05-09 17:00 江海余生 阅读(74) 评论(0) 推荐(0)