首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

踏进c++0x,体验不一样的c++

2013-02-19 
走进c++0x,体验不一样的c++好吧,之前我错误的认为c0x就是添加了一些大多数人不懂的语法,比如bind,lambda,

走进c++0x,体验不一样的c++

        好吧,之前我错误的认为c++0x就是添加了一些大多数人不懂的语法,比如bind,lambda,或者是一些使用起来可有可无的特性,比如auto,或者是可以通过具体代码方式来避免的,比如move。

        不过阅读了漫话c++0x系列文章,我发现c++0x真的是一门新的语言,并且是足够漂亮的新语言。说实话,我们平时写代码确实不会遇到什么复杂的语法(如果自己写了自以为很炫,但是别人都看不懂的语句,就自行面壁去)。c++一些容易产生bug或者是非常难以理解的东西应该是我们尽量去避免的(比如,多继承和模板),模板不是不可以用,而是应该限定到非常有限的地方。

        但是随着c++0x的普及(各主流编译器都已经支持),学习使用c++新语法就变得非常有必要了。通过下面介绍的一些特性,我们的代码可以变得更加简洁,从而可以使我们的代码更加容易阅读(无论是对他人而言,还是对自己而言)。

=============================分割线=================================

一、auto用来声明变量

      把这个列在第一位是因为这个是使用最广泛并且最容易被使用的。它最常见的地方就是容器遍历,请看下面的代码:

std::regex re1(R"!("operator\(\)"|"operator->")!"); /// "operator()"| "operator->"std::regex re2(R"xyzzy("\([A-Za-z_]\w*\)")xyzzy");  /// "(identifier)"

5、变参模板,模板参数可以像printf一样变参了,不过我模板用的较少,感觉会用到这个的情况也不多,就不多介绍了。


热点排行