C++11
lsslws
这个作者很懒,什么都没留下…
展开
-
C++11 (一)
统一的初始化方法和基于范围的for循环#include<iostream> #include<vector> #include<string> #include<map> using namespace std;struct A{ int i,j; A(int m,int n):i(m),j(n){}};int main() { //统一的初始化方式 int arr[原创 2016-10-21 20:31:55 · 192 阅读 · 0 评论 -
C++11 (二)
智能指针 #include<memory> #include<iostream> using namespace std; /* * 多个share_ptr对象可以同时托管一个指针,系统会维护一个 * 托管计数,当无share_ptr托管指针时,delete该指针 * * 注意:share_ptr对象不能托管指向动态分配的数组额指针 */struct A{ int n;转载 2016-10-21 22:23:36 · 230 阅读 · 0 评论 -
c++11(三) 右值引用与转移语义
新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面: 1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 2. 能够更简洁明确地定义泛型函数转载 2016-11-08 09:47:53 · 372 阅读 · 0 评论