![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++11 new features
文章平均质量分 70
hustyangju
这个作者很懒,什么都没留下…
展开
-
C++11右值引用:移动语义和完美转发
转自:http://blog.csdn.net/zwvista/article/details/12306283很详细的一篇blog右值引用为了解决移动语义及完美转发问题,C++11标准引入了右值引用(rvalue reference)这一重要的新概念。右值引用采用T&&这一语法形式,比传统的引用T&(如今被称作左值引用 lvalue reference)多一个&。如果把经由T&&转载 2014-12-15 15:51:08 · 2277 阅读 · 0 评论 -
C++11:类型推导和追踪函数返回类型decltype
C++11:decltype原创 2014-12-17 09:34:32 · 2693 阅读 · 0 评论 -
C++11:强类型枚举(enum)
// C++11之前的enum类型是继承C的,不温不火;// C++11对enum动刀了,加强了类型检查,推出强类型enum类型,眼前一亮// 使用过QT 的都知道,早就应该这么做了,用的很爽!!// 一、C中enum类型的局限// 1、非强类型作用域enum type1{a, b, c};enum type2{a, d, e};//问题来了,两种枚举类型都有a枚举常量,而且作用域原创 2014-12-17 10:52:51 · 2949 阅读 · 0 评论 -
C++11:类型推导auto
原文:http://blog.csdn.net/huang_xw/article/details/8760403 C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。1. 自动类型推断 auto自动类型推断,用于从初始化表达式中推断出转载 2014-12-16 17:11:33 · 1075 阅读 · 0 评论 -
C++11初窥一:保证稳定性和兼容性
1.1开始支持宏_STDC_ 和 _func_不得不吐槽,g++早就支持这俩宏了,第一个宏_STDC_还有几个衍生的宏,用来控制版本;_func_在函数定义体内使用返回函数名称,不要在形参列表中使用,原因你懂的,函数都还没声明完毕呢。顺带提一下标准C支持的其他的宏: __LINE__ 在源代码中插入当前源代码行号 _原创 2014-12-11 17:26:31 · 1241 阅读 · 0 评论 -
C++11初窥二: 继承构造函数和委派构造函数
分析了这两种用法,真想吐槽两句,这两个特性确实有实际需要,但客观来说,现有标准足够用,而且带来的代价也非常大,又给C++复杂的语法糖重重的抹了一笔!!!一、继承构造函数继承构造函数的引入原因:如果基类的构造函数很多,那么子类的构造函数想要实现同样多的构造接口,必须一一调用基类的构造函数,有点麻烦于是乎:C++11引入继承构造函数class _A {public:原创 2014-12-11 22:15:33 · 2282 阅读 · 0 评论 -
C++11显式转换操作符
C++11之前,已经支持显式转换操作符#include using namespace std;template class Ptr {public: Ptr(T* p): _p(p) {} operator bool() const { if (_p != 0) return true; else原创 2014-12-15 16:11:27 · 925 阅读 · 0 评论 -
C++中智能指针的设计和使用
原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计转载 2015-09-12 17:00:03 · 898 阅读 · 0 评论