摘要: 本次要讲的是右值引用相关的几个函数:std::move, std::forward和成员的emplace_back,通过这些函数我们可以避免不必要的拷贝,提高程序性能。move是将对象的状态或者所有权从一个对象转移到另一个对象,只是转移,没有内存的搬迁或者内存拷贝。如图所示是深拷贝和move的区别。 阅读全文
posted @ 2016-04-11 11:45 我也有今天yy 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCH 阅读全文
posted @ 2016-04-08 11:50 我也有今天yy 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 定义:两种 int *p1; //指向int数据类型的指针 string* pi; //指向string数据类型的指针 vector<int>*p1, *p2 //定义两个指针 double*p1, p2 //定义一个指针,一个double型数据 指针可能的取值:三种 保存一个特定对象的地址; 指向 阅读全文
posted @ 2016-04-07 18:16 我也有今天yy 阅读(139) 评论(0) 推荐(0) 编辑
摘要: a->b等价于(*a).b 阅读全文
posted @ 2016-04-07 17:48 我也有今天yy 阅读(419) 评论(0) 推荐(0) 编辑
摘要: size()指 目前存在的元素数。 元素个数 capacity()指 容器能存储 数据的个数 容器 容量 reserve()指定 容器 能存储数据的个数 resize() 重新 指定 有效元素的个数 ,区别与reserve()指定 容量的大小 当创建空容器时, 容量(capacity)为 0;当用完 阅读全文
posted @ 2016-04-07 16:11 我也有今天yy 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 迭代器与容器 迭代器与泛型 阅读全文
posted @ 2016-04-07 12:13 我也有今天yy 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 头文件:#include <utility> 类 pair 类 pair 函数 函数 forward 保留引用类型(或者lvalue或rvalue) 参数从被遮掩完美转发。 get 获取从元素的函数pair对象。 make_pair 用于构造类型的对象的模板 helper 函数pair,其中的组件类 阅读全文
posted @ 2016-04-07 11:44 我也有今天yy 阅读(1757) 评论(0) 推荐(0) 编辑