c++11特性之次要语法清除

首先,介绍的是两个新特性在c++11中,他们是次要的,但是在日常编程很重要


空格在模版表达式中

要求输入空格在两个〉〉之间

vector<list<int> > //ok,在任何c++表达式中

vector<list<>> //ok ,在c++11中

在这本书中 ,你会发现这两种形式


nullptr和std::nullptr_t

在c++11中,你能够使用nullptr代替0或者是NULL作为一个特殊的指针引用,而不是一个值,这个新特性帮忙避免了很多错误当一个空指针被一个整形代替的时候

比如:

void  f(int);

void f(void*);

f(0); // call f(int);

f(null); //call f(int) if null is 0 ,否则就是模糊不清的

f(nullptr)// call f(void*);

nullptr是一个新的键值,他自动转换成任意指针类型而不是整形,他的类型是std::nullptr , 包含在<cstddef>头文件中,因此你可以负载任何操作让一个null指针通过,著名的std::nullptr_t以一个基本的类型来计数的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值