C++11
ACHelloWorld
这个作者很懒,什么都没留下…
展开
-
C++11环境安装
今天Mayuyu开始学习C++11的一些新特性,所以第一步就是要安装C++11的环境。 对于C++11来说,只有gcc4.8.2及以上的版本才能很好地支持,而Mayuyu选择的是CentOS6.5系统,安装的gcc版本为4.9.2。gcc安装包的下载目录为:ftp://gcc.gnu.org/pub/gcc/releases/ 注意在安装gcc4.9.2之前,需要先安装一下三个原创 2015-02-07 17:52:38 · 7363 阅读 · 0 评论 -
C++11的模版类array
今天,Mayuyu来讲一个C++11中的模板类,即array。 在C++中,我们有vector可以很好地代替数组,且功能比较强大,但是vector的效率十分低下。如果需要使用长度固定的数组,那么C++的普通数组是个很好地选择,但是缺点是使用起来很不方便,所以针对这种不足,C++11增加了模板类array。它也是位于命名空间std中,跟数组一样,array的长度也是固定的,同样使用栈原创 2015-02-07 19:49:59 · 1121 阅读 · 0 评论 -
C++11的关键字nullptr
nullptr是为了解决原来C++中NULL的二义性问题而引进的一种新的类型,因为NULL实际上代表的是0。 观察如下代码 在C++98中,NULL可以代表0,这样对于如上两个函数来说,就会造成二义性了。那么为了解决这种二义性,在C++11中就引入了一个新的关键字nullptr来代表空指针,并且nullptr本身不能代表零。原创 2015-02-16 12:57:46 · 866 阅读 · 0 评论 -
C++11的for循环新特性
在C++11中,for有了类似Java语言中的简化循环,可以用于遍历数组,容器,string等等。比如用法如下原创 2015-02-16 13:11:00 · 976 阅读 · 0 评论 -
C++11的auto和decltype关键字
今天Mayuyu要介绍C++11中两个重要的关键字,即auto和decltype。实际上在C++98中,已经就有了auto关键字,只不过在C++98中auto表示的是临时变量的语义,而在C++11中auto表示自动类型推导,如下 #include using namespace std;int main(){ vector v; for(int i = 0; i < 10;原创 2015-02-16 12:32:08 · 893 阅读 · 0 评论 -
C++11中的Tuple和可变参数模版
C++11中的tuple是一个n元的可变元组,它相当于有n个元素的结构体,只不过这个结构体的成员都是匿名的,tuple中提供了一个get()方法来获取某个下标对应的元素的值。另外可以通过make_tuple()方法来构造一个tuple对象。具体用法如下 我们知道tuple中的元素个数是不确定的,而每个元素的类型通过模板参数指定,那么tuple是如何做到这些的呢?答案就是使用原创 2015-02-16 17:08:51 · 2138 阅读 · 0 评论