-
简单的来说,就是大部分不支持,小部分支持,具体的参考官网链接:
https://docs.microsoft/en-us/previous-versions/visualstudio/visual-studio-2010/dd465215(v=vs.100)?redirectedfrom=MSDN
-
以下摘录几个在VS2010编译器中支持的部分:
auto关键字
:这个支持太关键了
简单示例:
这边可以看到,在vs2010编译器,可以识别出来auto关键字。这个对于小型项目的开发比较关键,大型不推荐使用。 -
decltype关键字的使用
delcltype用于推导类型。
简单示例:
这个示例就是用decltype
来推导类型,说实话,我还没实际用过,但是简单测试,发现实际用途可能并不是很大。暂时作为新语法学习好了。
-
Lambda 表达式
lambda表达式用于去简化代码,就是看起来量小点(暂时的理解)
示例代码:
运行结果:
简单的来说:
最常规的lambda表达式如下:
接收参数结果=[](参数列表){return 返回表达式参数}(实际透传的参数)
-
右值引用
简单的代码示例:
int _tmain(int argc, _TCHAR* argv[])
{
//左值引用
const int &mm = 10;
cout << "地址为" << &mm << endl; //获取该地址
cout << "数值为" << mm << endl;
//右值引用 右值的会影响到左边赋值。
int && qq = 12;
cout <<"当前数值" << qq << endl;
cout <<"当前地址" << &qq << endl;
int & aa = qq;
cout << aa << endl;
cout << qq << endl;
aa = aa + 2;
cout << qq << endl;
qq = qq + 3;
cout << aa << endl;
int ff = mm;
cout << ff << endl;
ff = ff + 3;
cout << mm << endl;
system("pause");
return 0;
}
运行结果:
static_assert
断言,用于表示是否符合要求代码段,通常用于测试比较多
示例代码:
更多推荐
VS2010对C++11的语法支持简单示例
发布评论