C++ 11 介绍 —— 序
这是一个系列随笔,C++ 11 从11年9月正式发布到今天,网上关于这方面的中文资料都比较零碎,相关方面的书籍也不多。学习C++已经有8个年头了,由于平时项目开发中对于C++的有些方面使用并不是特别多,发现随着时间的流失,慢慢有些基础知识居然不再扎实了。因此,正好借C++ 11这个机会,重新系统的来学习一下。
这些随笔的主要参考文档为《ISO/IEC 14882 - 2011》,当然也包含网络上共享的大部分关于C++ 0x的文章。实践编译器为GCC 4.7.1(or later),这主要依据Archlinux的包仓库更新速度与随笔的写作时间啦 :)。
我们先来看看C++发展史:
时 间 | 俗 称 | 历 史 |
1998 | C++98 | C++由ISO/IEC协会收纳并且标准正式被批准 |
2003 | C++03 | 技术勘误表(TC1)发布,主要修复C++98中存在的BUG |
2005 | TR1 | 标准库技术报告发布,包含14个新的标准库组件,并且有希望在下一个C++版本中被标准化 |
2008 | C++0x | 新的C++标准草案已经完成,包含13个由TR1引申来的标准组件 |
2009 | C++0x | VC++、GCC等流行的编译器开始支持有限的C++0x草案发布的新特性 |
2011 | C++11 | C++0x正式被批准并更名为C++11 |
2013? | TR2 | 增加未来版本中可能包含的新特性???? |