重新复习一遍C++2.0相关知识,同时整理记录一下
C++ 标准演化过程
# C++ 98 (1.0)
# C++ 03 (TR1, Technical Report 1)
# C++ 11 (2.0)
# C++ 14
头文件
C++ 2.0 新特性包括语言和标准库两个层面,后者以头文件形式呈现
# C++ 标准库的头文件名不带扩展名.h, 例如 #include<vector>
# 新标准中C头文件名不带扩展名.h,例如 #include<cstdio>
# 旧标准中C头文件名(带扩展名.h)仍可用,例如 #include<stdio.h>
注意:
# 新标准在旧标准的名字前加了字母c,去掉了.h。
# TR1现在已经搬移至std中了,所以不用像以前那样使用std::tr1。
了解编译器对C++2.0的支持度
网址:https://isocpp.org/blog/2014/03/compiler-support-for-c11-and-c14
关键字:Compiler support for c++11 and c++14
网络资源,学习和写代码时都可以学习参考
# http://www.stroustrup.com/C++11FAQ.html
# http://www.cplusplus.com/
# https://en.cppreference.com/
推荐几本百科全书
# THE C++ STANDARD LIBRARY
# C++ Primer
# C++ PROGRAMMING LANGUAGE
# Effective Modem C++(新内容)
确认支持C++11,宏: __cplusplus
C++2.0前为:199711L
C++2.0后为:201103L
这里有个问题我没查到原因:vs2013和vs2015输入的是199711,其它开发环境可以设置,但vs没找到配置项,哪位大神给指导一下。
cout << __cplusplus << endl;